Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.
The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use CampaignBuildtimeContext. Runtime expressions use VariantSelectionContext.
The variants as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use CampaignBuildtimeContext.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Extole Documentation","description":"Guides, product documentation, and API reference for the Extole platform.","colors":{"primary":"#ee0049","light":"#ee0049","dark":"#ee0049"},"logo":{"light":"https://mintcdn.com/extole/qEcOgc0BuXrP2LAU/extole-logo.png?fit=max\u0026auto=format\u0026n=qEcOgc0BuXrP2LAU\u0026q=85\u0026s=d7152863dcc1c598d4fac27f91b3658e","dark":"https://mintcdn.com/extole/qEcOgc0BuXrP2LAU/extole-logo.png?fit=max\u0026auto=format\u0026n=qEcOgc0BuXrP2LAU\u0026q=85\u0026s=d7152863dcc1c598d4fac27f91b3658e","href":"/"},"favicon":{"light":"https://mintcdn.com/extole/qEcOgc0BuXrP2LAU/Extole-icon-bug.svg?fit=max\u0026auto=format\u0026n=qEcOgc0BuXrP2LAU\u0026q=85\u0026s=963cb7a87707b61559c35c47c8d7fd14","dark":"https://mintcdn.com/extole/qEcOgc0BuXrP2LAU/Extole-icon-bug.svg?fit=max\u0026auto=format\u0026n=qEcOgc0BuXrP2LAU\u0026q=85\u0026s=963cb7a87707b61559c35c47c8d7fd14"},"api":{"url":"full"},"navbar":{"links":[{"href":"https://github.com/extole","label":"GitHub"},{"href":"https://my.extole.com","label":"My Extole"},{"href":"#request-sandbox","label":"Request Sandbox"}]},"footer":{"socials":{"github":"https://github.com/extole"}},"integrations":{"ga4":{"measurementId":"G-7QCR5R4J61"}},"contextual":{"options":["copy","assistant","download-spec","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"extole","hasAudioNarration":false,"actualSubdomain":"extole","customDomains":["docs.extole.com"],"gitSource":{"type":"github","owner":"extole","repo":"product-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"agentFeedback":true,"thumbs":true,"issues":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af238b8df0682813ec0c847","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":447},{"language":"default","tag":"Management API","count":310},{"language":"default","tag":"Guides","count":253},{"language":"default","tag":"Technical Docs","count":130},{"language":"default","tag":"Server to Extole API","count":72},{"language":"default","tag":"Programs \u0026 Campaigns","count":58},{"language":"default","tag":"Dashboards and Reporting","count":57},{"language":"default","tag":"Product Docs","count":56},{"language":"default","tag":"Components","count":49},{"language":"default","tag":"Product Overview","count":40}],"searchSettings":{"maxResults":20,"showContentSnippets":true,"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"public/style.css","content":":root{--extole-coral: #ee0049;--extole-navy: #0b123d;--extole-primary-fill: #ee0049;--extole-icon-navy-bg: #0b123d;--extole-slate: #7d90a4;--extole-ink: #151a2d;--extole-muted: #4f5c6d;--extole-page-bg: #faf9f7;--extole-card-bg: #faf9f7;--extole-surface: #ffffff;--extole-surface-muted: rgba(255, 255, 255, 0.45);--extole-logo-bg: #ffffff;--extole-secondary-bg: #ffffff;--extole-border: #e2e2e0;--extole-border-strong: #d0dae6;--extole-shadow: 0 16px 44px rgba(11, 18, 61, 0.08);--extole-hero-shadow: 0 10px 32px rgba(11, 18, 61, 0.06);--extole-radius: 16px;--extole-heading-font: \"PaperMono\", \"Space Mono\", \"SFMono-Regular\", Menlo, Monaco, Consolas, monospace}html,body{background:var(--extole-page-bg)}html:not(.dark):not([data-theme=\"dark\"]):not([data-color-mode=\"dark\"]) #background-color{background-color:var(--extole-page-bg)!important}body{color:var(--extole-ink);font-family:\"Inter\", \"Poppins\", \"Montserrat\", \"Segoe UI\", sans-serif}.dark body,html.dark body,body.dark,:root[data-theme=\"dark\"] body,[data-theme=\"dark\"] body,[data-color-mode=\"dark\"] body{background:#0f1526}.nav-logo{height:24px!important;max-width:84px!important;object-fit:contain}.extole-home{color:var(--extole-ink);color-scheme:light;max-width:1440px;margin:0 auto;padding:16px 16px 96px;width:100%}.dark .extole-home,html.dark .extole-home,body.dark .extole-home,:root[data-theme=\"dark\"] .extole-home,[data-theme=\"dark\"] .extole-home,[data-color-mode=\"dark\"] .extole-home,body[data-theme=\"dark\"] .extole-home,html[data-theme=\"dark\"] .extole-home{--extole-coral: #ee0049;--extole-navy: #f3f6ff;--extole-primary-fill: #ee0049;--extole-icon-navy-bg: #263455;--extole-slate: #9cacbf;--extole-ink: #e5ebf7;--extole-muted: #b4bfd2;--extole-card-bg: #151c31;--extole-surface: #1d263d;--extole-surface-muted: rgba(255, 255, 255, 0.06);--extole-logo-bg: rgba(248, 250, 255, 0.96);--extole-secondary-bg: rgba(255, 255, 255, 0.03);--extole-border: rgba(178, 191, 216, 0.16);--extole-border-strong: rgba(205, 218, 242, 0.28);--extole-shadow: 0 20px 48px rgba(0, 0, 0, 0.36);--extole-hero-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);color-scheme:dark}.extole-hero{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(420px, 0.88fr);gap:28px;align-items:stretch}.extole-hero-copy,.extole-code-panel{border:1px solid var(--extole-border);border-radius:24px;box-shadow:var(--extole-hero-shadow)}.extole-hero-copy{min-height:0;padding:46px 43px;background:var(--extole-card-bg)}.extole-kicker,.extole-code-kicker{margin:0 0 18px;color:var(--extole-coral);font-size:13px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.extole-hero h1,.extole-section h2{color:var(--extole-navy);font-family:var(--extole-heading-font);font-weight:700;letter-spacing:-0.01em}.extole-hero h1{max-width:720px;margin:0 0 17px;font-size:clamp(1.9rem, 3vw, 2.7rem);line-height:1.15}.extole-lede{max-width:58ch;margin:0;color:var(--extole-muted);font-size:1.04rem;line-height:1.65}.extole-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.extole-btn{display:inline-flex;min-height:48px;min-width:178px;align-items:center;justify-content:center;border-radius:12px;padding:0 20px;font-family:var(--extole-heading-font);font-size:15px;font-weight:600;text-decoration:none!important;transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease}.extole-btn:hover{transform:translateY(-1px)}.extole-btn-primary{background:var(--extole-primary-fill);color:#ffffff!important;box-shadow:0 10px 22px rgba(11, 18, 61, 0.22)}.extole-btn-secondary{border:1px solid var(--extole-border-strong);background:var(--extole-secondary-bg);color:var(--extole-navy)!important}.extole-sandbox{margin-top:30px;color:var(--extole-muted);font-size:0.92rem}.extole-sandbox a{color:var(--extole-navy);font-weight:600}.extole-code-panel{max-height:500px;min-width:0;overflow:hidden;padding:30px 26px;background:radial-gradient(circle at 90% 0%, rgba(224, 0, 73, 0.36), transparent 38%),\n linear-gradient(160deg, #131a47 0%, #0b123d 56%, #070c28 100%);color:#ffffff}.extole-code-kicker{color:#93a4d2}.extole-code-panel [class*=\"codeblock\"],.extole-code-panel pre,.extole-code-panel code{font-family:\"PaperMono\", \"SFMono-Regular\", Consolas, monospace!important}.extole-code-panel pre{background:transparent!important;color:#d4d4d4;font-size:0.84rem;line-height:1.65;margin:0;max-height:365px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(160, 173, 205, 0.3) rgba(8, 14, 39, 0.28);scrollbar-width:thin;text-align:left;white-space:pre;word-break:normal}.extole-code-panel .line{display:block;min-height:1.65em}.extole-code-panel .tok-comment{color:#6a9955}.extole-code-panel .tok-keyword,.extole-code-panel .tok-tag{color:#569cd6}.extole-code-panel .tok-attr,.extole-code-panel .tok-property,.extole-code-panel .tok-variable{color:#9cdcfe}.extole-code-panel .tok-string{color:#ce9178}.extole-code-panel .tok-function{color:#dcdcaa}.extole-code-panel .tok-number{color:#b5cea8}.extole-code-panel .tok-type{color:#4ec9b0}.extole-code-panel pre::-webkit-scrollbar{width:8px}.extole-code-panel pre::-webkit-scrollbar-track{background:rgba(8, 14, 39, 0.28);border-radius:10px}.extole-code-panel pre::-webkit-scrollbar-thumb{background:rgba(160, 173, 205, 0.3);border-radius:10px}.extole-code-tabs{display:flex;gap:18px;margin-bottom:18px;border-bottom:1px solid rgba(138, 156, 201, 0.24)}.extole-code-tab{display:inline-flex;padding-bottom:10px;color:#9fb0dd;cursor:pointer;font-family:var(--extole-heading-font);font-size:0.78rem}.extole-tab-radio{block-size:1px;inline-size:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.extole-code-block{display:none}#extole-code-tab-js:checked~.extole-code-tabs .extole-code-tab[for=\"extole-code-tab-js\"],#extole-code-tab-react-native:checked~.extole-code-tabs .extole-code-tab[for=\"extole-code-tab-react-native\"],#extole-code-tab-ios:checked~.extole-code-tabs .extole-code-tab[for=\"extole-code-tab-ios\"],#extole-code-tab-android:checked~.extole-code-tabs .extole-code-tab[for=\"extole-code-tab-android\"]{border-bottom:2px solid #f5e7a5;color:#f4f8ff}#extole-code-tab-js:checked~.extole-code-block-js,#extole-code-tab-react-native:checked~.extole-code-block-react-native,#extole-code-tab-ios:checked~.extole-code-block-ios,#extole-code-tab-android:checked~.extole-code-block-android{display:block}.extole-link-strip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:42px;overflow:hidden;border:1px solid var(--extole-border);border-radius:24px;background:var(--extole-card-bg)}.extole-link-strip a{display:flex;min-height:78px;align-items:center;gap:14px;padding:18px 24px;color:var(--extole-ink);text-decoration:none!important}.extole-link-strip a+a{border-left:1px solid var(--extole-border)}.extole-link-strip strong{font-family:\"PaperMono\", \"SFMono-Regular\", Consolas, monospace;font-family:var(--extole-heading-font);font-size:15px;letter-spacing:0}.extole-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:11px;color:#fff;font-size:13px;font-weight:800}.extole-icon svg,.extole-support-icon svg{display:block;height:22px;width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.extole-icon span{line-height:1}.extole-icon-navy{background:var(--extole-icon-navy-bg)}.extole-icon-gray{background:#7c8191}.extole-icon-pink{background:var(--extole-coral)}.extole-icon-blue{background:#a7d8eb}.extole-icon-yellow{background:#fee64b;color:var(--extole-ink)}.extole-icon-react{background:#0b1748;color:#61dafb}.extole-icon-black{background:#171717}.extole-icon-green{background:#9fcb4a}.extole-section{margin-top:50px;padding:50px 0}.extole-section h2{margin:0;font-size:clamp(1.35rem, 2vw, 1.9rem);line-height:1.2}.extole-section>p:not(.extole-kicker){max-width:720px;margin:16px 0 28px;color:var(--extole-muted);font-size:17px}.extole-pattern-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.extole-stack-layout{display:grid;gap:14px}.extole-stack-pattern{background:var(--extole-card-bg);border:1px solid var(--extole-border);border-radius:var(--extole-radius);display:grid;gap:20px;grid-template-columns:minmax(0, 30%) minmax(0, 70%);padding:24px}.extole-stack-pattern-head h3{color:var(--extole-navy);font-family:var(--extole-heading-font);margin:0 0 10px}.extole-stack-pattern-head p{color:var(--extole-muted);font-size:0.9rem;line-height:1.55;margin:0}.extole-stack-pattern-groups{display:grid;gap:12px;grid-template-columns:repeat(2, minmax(0, 1fr))}.extole-stack-group{background:var(--extole-surface);border:1px solid var(--extole-border);border-radius:12px;padding:12px 14px}.extole-stack-group-title{color:var(--extole-muted);font-family:var(--extole-heading-font);font-size:0.68rem;font-weight:600;letter-spacing:0.08em;line-height:1.2;margin:0 0 9px;text-transform:uppercase}.extole-stack-group ul{list-style:none!important;margin:0;padding:0!important}.extole-stack-group li+li{border-top:1px solid var(--extole-border);margin-top:7px;padding-top:7px}.extole-stack-group a,.extole-devhub a:not(.extole-btn):not(.extole-partner-item):not(.extole-pattern-card){color:var(--extole-navy);font-weight:600;text-decoration:underline;text-decoration-color:rgba(11, 18, 61, 0.35);text-decoration-thickness:1px;text-underline-offset:2px}.extole-stack-group a:hover,.extole-devhub a:not(.extole-btn):not(.extole-partner-item):not(.extole-pattern-card):hover{color:var(--extole-coral);text-decoration-color:rgba(238, 0, 73, 0.65)}.extole-partner-filter-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(220px, 260px) minmax(0, 1fr)}.extole-partner-filter-panel{display:grid;gap:10px}.extole-partner-filter-title{color:var(--extole-navy);font-family:var(--extole-heading-font);font-size:0.9rem;margin:0}.extole-partner-filter-copy{color:var(--extole-muted);font-size:0.86rem;line-height:1.45;margin:-2px 0 4px}.extole-partner-filter-option{align-items:self-end;color:var(--extole-muted);column-gap:10px;cursor:pointer;display:grid;grid-template-columns:16px minmax(0, 1fr);line-height:1.35}.extole-partner-filter-option span{font-family:var(--extole-heading-font);font-size:0.74rem;line-height:1.25}.extole-partner-filter-input{accent-color:var(--extole-coral);height:16px;margin:2px 0 0;width:16px}.extole-partner-filter-option:has(.extole-partner-filter-input:checked){color:var(--extole-navy);font-weight:600}.extole-partner-surface{background:var(--extole-card-bg);border:1px solid var(--extole-border);border-radius:var(--extole-radius);padding:4px}.extole-partner-grid{display:grid;gap:8px;grid-template-columns:repeat(4, minmax(0, 1fr))}.extole-partner-item{border-radius:12px;color:var(--extole-navy);display:block;min-height:178px;padding:14px 16px;text-decoration:none!important;transition:background-color 0.2s ease, box-shadow 0.2s ease}.extole-partner-item:hover{background:var(--extole-surface-muted);box-shadow:0 8px 18px rgba(11, 18, 61, 0.08)}.extole-partner-logo{align-items:center;background:var(--extole-logo-bg);border:1px solid var(--extole-border);border-radius:10px;display:inline-flex;height:44px;justify-content:center;margin:0 0 12px;padding:8px 12px}.extole-partner-logo img{display:block;height:100%;max-width:120px;object-fit:contain;width:auto}.extole-partner-item h3{color:var(--extole-navy);font-family:var(--extole-heading-font);font-size:0.94rem;line-height:1.35;margin:0 0 8px}.extole-partner-item p{color:var(--extole-muted);font-size:0.82rem;line-height:1.45;margin:0}.extole-partner-filter-layout:has(#partner-filter-cep:checked) .extole-partner-item:not(.partner-cat-cep),.extole-partner-filter-layout:has(#partner-filter-ecommerce:checked) .extole-partner-item:not(.partner-cat-ecommerce),.extole-partner-filter-layout:has(#partner-filter-banking:checked) .extole-partner-item:not(.partner-cat-banking),.extole-partner-filter-layout:has(#partner-filter-cdp:checked) .extole-partner-item:not(.partner-cat-cdp),.extole-partner-filter-layout:has(#partner-filter-crm:checked) .extole-partner-item:not(.partner-cat-crm),.extole-partner-filter-layout:has(#partner-filter-rewards:checked) .extole-partner-item:not(.partner-cat-rewards),.extole-partner-filter-layout:has(#partner-filter-analytics:checked) .extole-partner-item:not(.partner-cat-analytics),.extole-partner-filter-layout:has(#partner-filter-tag:checked) .extole-partner-item:not(.partner-cat-tag),.extole-partner-filter-layout:has(#partner-filter-automation:checked) .extole-partner-item:not(.partner-cat-automation){display:none}.extole-support-grid{background:var(--extole-card-bg);border:1px solid var(--extole-border);border-radius:var(--extole-radius);display:grid;gap:18px;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:28px;padding:24px}.extole-pattern-card{display:block;min-height:100%;padding:24px;border:1px solid var(--extole-border);border-radius:var(--extole-radius);background:var(--extole-card-bg);box-shadow:0 8px 24px rgba(11, 18, 61, 0.05);color:var(--extole-ink);text-decoration:none!important}.extole-support-icon{align-items:center;border-radius:14px;color:#ffffff;display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.extole-support-icon-help{background:var(--extole-coral)}.extole-support-icon-ticket{background:#3c4260}.extole-support-icon-status{background:#47b881}.extole-pattern-card h3{margin:0 0 12px;color:var(--extole-navy);font-family:var(--extole-heading-font);font-size:1.02rem}.extole-pattern-card p{margin:0;color:var(--extole-muted);font-size:0.93rem;line-height:1.6}.extole-card-cta{display:inline-flex;margin-top:16px;color:var(--extole-navy);font-family:var(--extole-heading-font);font-size:0.88rem;font-weight:600;text-decoration:underline;text-decoration-color:rgba(11, 18, 61, 0.35);text-decoration-thickness:1px;text-underline-offset:2px}@media (max-width: 1100px){.extole-hero{grid-template-columns:1fr}.extole-hero-copy{min-height:auto}}@media (max-width: 1024px){.extole-partner-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.extole-partner-filter-layout{grid-template-columns:minmax(190px, 230px) minmax(0, 1fr)}.extole-stack-pattern{gap:14px;grid-template-columns:1fr}}@media (max-width: 900px){.extole-stack-pattern-groups{grid-template-columns:1fr}.extole-partner-filter-layout{gap:14px;grid-template-columns:1fr}.extole-partner-filter-panel{grid-template-columns:repeat(2, minmax(0, 1fr))}.extole-partner-filter-title,.extole-partner-filter-copy{grid-column:1 / -1}}@media (max-width: 820px){.extole-home{padding:12px 14px 64px}.extole-hero-copy,.extole-code-panel{border-radius:18px;padding:28px 22px}.extole-link-strip,.extole-pattern-grid,.extole-support-grid{grid-template-columns:1fr}.extole-link-strip a+a{border-left:0;border-top:1px solid var(--extole-border)}}@media (max-width: 640px){.extole-section{margin-top:20px;padding:20px 0}.extole-partner-surface{padding:0}.extole-partner-grid{grid-template-columns:1fr}.extole-partner-filter-panel{display:none}.extole-partner-filter-layout{grid-template-columns:1fr}.extole-stack-pattern{padding:20px}.extole-stack-group{padding:11px 12px}.extole-btn{min-width:100%;width:100%}.extole-actions{flex-direction:column}}"},{"filePath":"style.css","content":".object-param-field [data-component-part=\"tabs-list\"]{display:none!important}[role=\"dialog\"] [data-component-part=\"tabs-list\"]:has([data-component-part=\"tab\"]:nth-child(2)),[role=\"dialog\"] [data-component-part=\"tabs-list\"]:has([role=\"tab\"]:nth-child(2)){position:absolute!important;left:0!important;top:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}[role=\"dialog\"] [data-testid=\"api-input-type\"].extole-type-field-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.extole-type-combo{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin:0 0 0.75rem}.extole-type-combo label{font-size:0.75rem;font-weight:600;color:#78716c}html.dark .extole-type-combo label,html.dark .extole-type-combo-meta,html.dark .extole-type-combo-empty{color:#a8a29e}.extole-type-combo-wrap{position:relative;flex:1 1 16rem;min-width:16rem;cursor:pointer}.extole-type-combo-wrap input{box-sizing:border-box;width:100%;min-width:16rem;margin:0;padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid #d6d3d1;border-radius:0.5rem;background:#fff;color:inherit;font:inherit;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;line-height:1.25rem;cursor:pointer}.extole-type-combo-wrap input:focus{cursor:text;outline:2px solid rgb(238 0 73 / 0.35);outline-offset:1px}html.dark .extole-type-combo-wrap input{border-color:#44403c;background:#1c1917}.extole-type-combo-wrap::after{content:\"\";position:absolute;top:50%;right:0.85rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #78716c;transform:translateY(-50%);pointer-events:none}.extole-type-combo-menu{position:absolute;z-index:40;top:calc(100% + 0.25rem);left:0;right:0;max-height:18rem;overflow:auto;border:1px solid #d6d3d1;border-radius:0.5rem;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / 0.12)}html.dark .extole-type-combo-menu{border-color:#44403c;background:#1c1917}.extole-type-combo-menu button{display:block;width:100%;margin:0;padding:0.5rem 0.75rem;border:0;background:transparent;color:inherit;font:inherit;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.75rem;text-align:left;cursor:pointer}.extole-type-combo-menu button:hover,.extole-type-combo-menu button[aria-selected=\"true\"]{background:rgb(28 25 23 / 0.06);color:var(--api-ink)}html.dark .extole-type-combo-menu button:hover,html.dark .extole-type-combo-menu button[aria-selected=\"true\"]{background:rgb(255 255 255 / 0.08);color:var(--api-ink)}.extole-type-combo-empty{padding:0.75rem;font-size:0.75rem;color:#78716c}.extole-type-combo-meta{font-size:0.75rem;color:#78716c;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:12ch}.extole-eval-combo{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin:0 0 0.75rem}.extole-eval-combo-wrap{position:relative;flex:1 1 16rem;min-width:16rem}.extole-eval-combo-select{box-sizing:border-box;width:100%;min-width:16rem;margin:0;padding:0.5rem 2rem 0.5rem 0.75rem;border:1px solid #d6d3d1;border-radius:0.5rem;background:#fff;color:inherit;font:inherit;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;line-height:1.25rem;appearance:none;cursor:pointer}.extole-eval-combo-select:focus{outline:2px solid rgb(238 0 73 / 0.35);outline-offset:1px}html.dark .extole-eval-combo-select{border-color:#44403c;background:#1c1917}.extole-eval-combo-wrap::after{content:\"\";position:absolute;top:50%;right:0.85rem;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #78716c;transform:translateY(-50%);pointer-events:none}.extole-eval-map{margin:0.35rem 0 0.5rem}.extole-eval-map-list{display:flex;flex-direction:column;gap:0.5rem}.extole-eval-map-row{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}.extole-eval-map-key,.extole-eval-map-type,.extole-eval-map-input{box-sizing:border-box;margin:0;padding:0.45rem 0.7rem;border:1px solid #d6d3d1;border-radius:0.5rem;background:#fff;color:inherit;font:inherit;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.8125rem;line-height:1.25rem}.extole-eval-map-key{width:7.5rem}.extole-eval-map-type{width:13.5rem;padding-right:1.6rem;appearance:auto;cursor:pointer}.extole-eval-map-val{display:flex;flex:1 1 12rem;min-width:10rem;align-items:center;border:1px solid #d6d3d1;border-radius:0.5rem;background:#fff}.extole-eval-map-val.is-invalid{border-color:#ee0049}.extole-eval-map-prefix{flex:0 0 auto;padding:0 0 0 0.65rem;color:#78716c;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-size:0.7rem;white-space:nowrap}.extole-eval-map-val .extole-eval-map-input{flex:1 1 auto;min-width:0;border:0;background:transparent}html.dark .extole-eval-map-key,html.dark .extole-eval-map-type,html.dark .extole-eval-map-val,html.dark .extole-eval-map-input{border-color:#44403c;background:#1c1917}html.dark .extole-eval-map-val .extole-eval-map-input{background:transparent}html.dark .extole-eval-map-remove{border-color:#44403c;color:#a8a29e}.extole-eval-map-key:focus,.extole-eval-map-type:focus,.extole-eval-map-val:focus-within{outline:2px solid rgb(238 0 73 / 0.35);outline-offset:1px}.extole-eval-map-hint{flex:1 0 100%;margin:0;font-size:0.75rem;color:#ee0049}.extole-eval-map-remove{width:2rem;height:2rem;padding:0;border:1px solid #d6d3d1;border-radius:0.5rem;background:transparent;color:#78716c;cursor:pointer;font-size:1rem;line-height:1}.extole-eval-map-add{margin:0.15rem 0 0;padding:0;border:0;background:transparent;color:#ee0049;font-size:0.8125rem;cursor:pointer}[data-testid=\"api-input-values\"].extole-eval-map-on>.grid{display:none!important}html[data-extole-driving] [role=\"menu\"]{display:none!important}select.extole-eval-native-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}:root{--api-ink: #1c1917;--api-body: #44403c;--api-meta: #57534e;--api-faint: #a8a29e;--api-accent: #b3003a;--api-warn: #b45309;--api-rule: #ded9d1;--api-rule-soft: #ebe7e1;--api-panel: transparent;--api-row: transparent;--api-wash: rgb(179 0 58 / 0.07);--api-row-pad: 0.625rem;--api-gap: 0.375rem}html.dark{--api-ink: #f5f3f1;--api-body: #d6d3d1;--api-meta: #a8a29e;--api-faint: #78716c;--api-accent: #ff7096;--api-warn: #fcd34d;--api-rule: #46403d;--api-rule-soft: #2f2a28;--api-panel: rgb(255 255 255 / 0.04);--api-row: rgb(255 255 255 / 0.022);--api-wash: rgb(255 112 150 / 0.10)}.primitive-param-field>.py-6,.object-param-field>.py-6,.array-param-field>.py-6{padding-block:var(--api-row-pad)}@supports selector(:has(*)){div:has(>.param-head){padding-block:var(--api-row-pad)}}.param-head>div{padding-block:0;margin-right:0}.param-head>div>div{row-gap:0.125rem;column-gap:0.5rem}.param-head [data-component-part=\"field-meta\"]>div{line-height:20px}.param-head~div:not(:empty){margin-top:var(--api-gap)}.param-head~div:not(:empty)>*{margin-top:0}.param-head~div:not(:empty)>*+*{margin-top:var(--api-gap)}.primitive-param-field,.object-param-field,.array-param-field{border-color:var(--api-rule-soft)}.api-section-heading>div{border-bottom:0}@supports selector(:has(*)){div:has(>.method-pill){border:0}}@supports selector(:has(*)){.object-param-field:not(:has(>.py-6)):has(.param-head){margin-block:var(--api-gap);border:1px solid var(--api-rule);border-radius:0.5rem;padding:0.5rem;background:var(--api-panel)}}@supports selector(:has(*)){.primitive-param-field:has(>.py-6),.array-param-field:has(>.py-6),.object-param-field:has(>.py-6){margin-block:var(--api-gap);border:1px solid var(--api-rule);border-radius:0.375rem;padding-inline:0.75rem;background:var(--api-row)}}.param-head [data-component-part=\"field-name\"]{color:var(--api-ink);font-weight:600;letter-spacing:-0.006em}.param-head{word-break:normal;overflow-wrap:anywhere}.param-head [data-component-part=\"field-required-pill\"]{padding:0;border:0;border-radius:0;background:none;color:var(--api-meta);font-weight:500}.param-head [data-component-part=\"field-info-pill\"]+[data-component-part=\"field-required-pill\"]::before{content:\"\\00B7\";margin-right:0.35em;color:var(--api-faint)}.param-head[id^=\"response-\"] [data-component-part=\"field-required-pill\"]{display:none}.param-head [data-component-part=\"field-info-pill\"]{padding:0;border-radius:0;background:none;color:var(--api-meta);font-weight:500}.param-head [data-component-part=\"field-info-pill\"]+[data-component-part=\"field-info-pill\"]::before{content:\"\\00B7\";margin-right:0.35em;color:var(--api-faint)}.param-head [data-component-part=\"field-meta\"]>:last-child{margin-right:0}.param-head [data-component-part=\"field-meta-pre\"],.param-head [data-component-part=\"field-meta-post\"]{font-weight:400}.param-head [data-component-part=\"field-deprecated-pill\"]{padding:0;border-radius:0;background:none;color:var(--api-warn);font-size:0.6875rem;font-weight:500}.param-head~div .prose{color:var(--api-body)}.param-head~div .prose p{margin:0;font-size:0.875rem;line-height:1.55}.param-head~div .prose>*+*{margin-top:0.5rem}.param-head~div .prose code{color:var(--api-ink)}.param-head~div .prose-sm:not(.prose){color:var(--api-meta);font-size:0.75rem;line-height:1.45}.param-head~div .prose-sm:not(.prose) code{color:var(--api-body)}@supports selector(:has(*)){.primitive-param-field:not(:has(.param-head)) .prose-sm:not(.prose),.object-param-field:not(:has(.param-head)) .prose-sm:not(.prose),.array-param-field:not(:has(.param-head)) .prose-sm:not(.prose){margin-top:var(--api-gap)}}.param-head~div [data-component-part=\"expandable\"]{margin-top:0.5rem;border:0;border-radius:0}.param-head~div [data-component-part=\"expandable-button\"]{width:auto;padding:0.125rem 0;border-radius:0;color:var(--api-meta);font-size:0.75rem;font-weight:500}.param-head~div [data-component-part=\"expandable-button\"]:hover{background:none;color:var(--api-ink)}.param-head~div [data-component-part=\"expandable-content\"]{margin:0.25rem 0 0;padding:0 0 0 0.875rem;border-top:0;border-left:1px solid var(--api-rule)}.api-section-heading{gap:0.5rem}.api-section-heading-title{color:var(--api-meta);font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}@supports selector(:has(*)){div:has(>.api-section){margin-bottom:2rem}}@supports selector(:has(*)){div:has(>.param-head:target){border-radius:2px;background:var(--api-wash);box-shadow:10px 0 0 var(--api-wash), -10px 0 0 var(--api-wash)}}.newsletter-container .lead{max-width:60ch;color:var(--api-body)}.nl-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem;margin-top:1.5rem}.nl-head h2{margin:0 0 0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--api-rule);font-size:1.125rem}.nl-list{margin:0;padding:0;list-style:none!important}.nl-list>li::before{content:none!important;display:none!important}.nl-item{margin-bottom:0.75rem;padding:0.875rem;border:1px solid var(--api-rule);border-radius:0.5rem;background:var(--api-panel)}.nl-item__head{display:flex;gap:0.75rem;align-items:flex-start;justify-content:space-between}.nl-month{margin:0;color:var(--api-ink);font-size:0.9375rem;font-weight:600;line-height:1.4}.nl-item .actions{flex:0 0 auto}.nl-item .btn{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border:1px solid var(--api-rule);border-radius:0.375rem;color:var(--api-ink)!important;font-size:0.75rem;font-weight:600;text-decoration:none!important;white-space:nowrap}.nl-item .btn:hover{border-color:var(--api-meta)}.nl-item [data-component-part=\"accordion\"]{margin-top:0.625rem}.nl-item [data-component-part=\"accordion-content\"] ul{margin:0;color:var(--api-body);font-size:0.8125rem;line-height:1.55}@media (max-width: 820px){.nl-grid{grid-template-columns:1fr}}a[href=\"#request-sandbox\"]{align-items:center;background:#000!important;border-radius:999px;color:#fff!important;display:inline-flex;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:0.8125rem;font-weight:600;justify-content:center;line-height:1;min-height:2.25rem;padding:0.625rem 0.875rem;text-decoration:none!important;transition:background-color 160ms ease, transform 160ms ease}a[href=\"#request-sandbox\"]:hover{background:#27272a!important;transform:translateY(-1px)}a[href=\"#request-sandbox\"]:focus-visible,.extole-sandbox-modal button:focus-visible{outline:3px solid #ee0049;outline-offset:3px}.extole-sandbox-open{overflow:hidden}.extole-sandbox-modal{align-items:center;background:rgb(11 18 61 / 0.64);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.extole-sandbox-modal[hidden]{display:none}.extole-sandbox-dialog{background:#fff;border-radius:1.25rem;box-shadow:0 24px 64px rgb(11 18 61 / 0.3);color:#151a2d;max-height:calc(100vh - 3rem);max-width:36rem;overflow:auto;padding:2rem;position:relative;width:100%}.extole-sandbox-dialog h2{color:#151a2d;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:1.75rem;line-height:1.15;margin:0 2.5rem 0.5rem 0}.extole-sandbox-dialog p{color:#4f5c6d;font-family:\"Poppins\", \"Inter\", sans-serif;line-height:1.5;margin:0}.extole-sandbox-close{align-items:center;background:transparent;border:0;border-radius:999px;color:#151a2d;cursor:pointer;display:inline-flex;font-size:1.5rem;height:2.25rem;justify-content:center;padding:0;position:absolute;right:1.25rem;top:1.25rem;width:2.25rem}.extole-sandbox-close:hover{background:#f1f1f1}.extole-sandbox-form{display:grid;gap:1rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:1.5rem}.extole-sandbox-field{display:grid;gap:0.5rem}.extole-sandbox-field-full{grid-column:1 / -1}.extole-sandbox-privacy{color:#383848;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:0.8em;grid-column:1 / -1;line-height:1.5;margin:0}.extole-sandbox-privacy a{color:#151a2d;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:0.125em}.extole-sandbox-captcha{grid-column:1 / -1}.extole-sandbox-error{color:#9f1239;font-size:0.875rem;grid-column:1 / -1;margin:0}.extole-sandbox-field label{color:#383848;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:0.875rem;font-weight:600}.extole-sandbox-field input,.extole-sandbox-field textarea{background:#fff;border:1px solid #c7c7c7;border-radius:0.25rem;box-sizing:border-box;color:#000;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:1rem;min-height:2.75rem;padding:0.5rem 0.75rem;width:100%}.extole-sandbox-field input:focus-visible,.extole-sandbox-field textarea:focus-visible{border-color:#ee0049;outline:0}.extole-sandbox-field textarea{min-height:7.5rem;resize:vertical}.extole-sandbox-field input::placeholder,.extole-sandbox-field textarea::placeholder{color:#777}.extole-sandbox-submit{background:#383848;border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:0.875rem;font-weight:600;grid-column:1 / -1;justify-self:start;margin-top:0.5rem;padding:0.75rem 1.25rem}.extole-sandbox-submit:hover{background:#000}.extole-sandbox-submit:disabled{cursor:wait;opacity:0.7}.extole-sandbox-success{display:grid;gap:1.25rem;margin-top:1.5rem}.extole-sandbox-success-icon{align-items:center;background:#e8f5ed;border-radius:999px;color:#187344;display:inline-flex;font-size:1.25rem;font-weight:700;height:2.75rem;justify-content:center;width:2.75rem}.extole-sandbox-success-copy{display:grid;gap:0.5rem}.extole-sandbox-success h3{color:#151a2d;font-family:\"Poppins\", \"Inter\", sans-serif;font-size:1rem;margin:0}.extole-sandbox-success[hidden],.extole-sandbox-form[hidden]{display:none}@media (max-width: 40rem){.extole-sandbox-dialog{border-radius:1rem;padding:1.5rem}.extole-sandbox-form{grid-template-columns:1fr}.extole-sandbox-submit{width:100%}}"}],"page":{"pagePath":"api-reference/campaigns/make-a-campaign-the-latest-published","slug":"/api-reference/campaigns/make-a-campaign-the-latest-published","pageMetadata":{"title":"Make a campaign the latest published","description":"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/make-latest-published","href":"/api-reference/campaigns/make-a-campaign-the-latest-published","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\"\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":"Make a campaign the latest published","description":"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/make-latest-published","href":"/api-reference/campaigns/make-a-campaign-the-latest-published","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/extole/f41fea9c3aac4d55/type-combobox.js","/_mintlify/custom/extole/83546dbecca8dd1c/evaluatable-map.js","/_mintlify/custom/extole/8a8483f8fc226986/evaluatable-selector.js","/_mintlify/custom/extole/83812e823faa6683/request-sandbox.js"],"openApiReferenceData":{"operation":{"description":"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.","parameters":["6c205eb6-e7b1-47db-81dc-99d22c689a5b"],"requestBody":"bd866296-2859-4f81-8c99-fd4c3deea2d4","responses":{"200":"f023deb7-e62b-4b5b-8563-1e2a4428d9af","400":"da4baca1-ad88-4eb9-8fcc-5b146a7ece04","401":"f29301a3-6188-438a-b67a-447aa09160f3","402":"aa71e278-041f-49ce-9e61-4c31402db2b6","403":"79a44918-ee57-4cea-8f05-dc9840eda4f1","415":"69af5c01-830f-4985-b060-9377277e5516","429":"54f216b1-3b3a-439b-8786-d9d69e1b0fa3"},"summary":"Make a campaign the latest published","tags":["Campaigns"],"x-extole-bundle":"management","x-extole-visibility":"visible","method":"post","type":"path","servers":["2e4faa6f-8cce-47ce-a111-236281ef5887"],"security":["91f5e9e9-c7e0-44a0-8a13-0d0c8ba2f0e8","caafc15f-442e-4dec-8558-8aadb3968b74","a66f474d-bd77-4222-b723-0f93edbc195b"],"path":"/v2/campaigns/{campaignId}/make-latest-published","baseUrlOptions":["https://api.extole.io"],"title":"Make a campaign the latest published","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","urlDisplay":"full"},"dependencies":{"parameters":{"6c205eb6-e7b1-47db-81dc-99d22c689a5b":{"in":"path","name":"campaignId","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"content":{"application/json":{"example":{"message":"message","version":"version"},"schema":{"properties":{"message":{"oneOf":[{"description":"Message recorded on the new campaign version. Say why the change was made.","maxLength":900,"type":"string","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"description":"Message recorded on the new campaign version. Say why the change was made.","maxLength":900,"type":"null","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"version":{"description":"Campaign version to save as the new latest version: a version number, `latest` or `published`. Default is the current latest version.","type":"string","uniqueKey":"version","typeLabel":"string"}},"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"message","version":"version"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"f023deb7-e62b-4b5b-8563-1e2a4428d9af":{"content":{"application/json":{"schema":{"description":"Stored campaign definition. Fields `variant_selector` and `variants` are unevaluated and appear in buildtime-evaluatable form.","properties":{"campaign_id":{"type":"string","isRequired":true,"uniqueKey":"campaign_id","typeLabel":"string"},"campaign_locks":{"items":{"enum":["DUPLICATE","EDIT"],"type":"string","uniqueKey":"campaign_locks.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"campaign_locks","typeLabel":"enum\u003cstring>[]"},"campaign_type":{"enum":["CONFIGURATION","EXTENSION","INTEGRATION","MARKETING"],"type":"string","isRequired":true,"uniqueKey":"campaign_type","typeLabel":"enum\u003cstring>"},"components":{"items":{"description":"Stored campaign component definition. Field `display_name` is unevaluated and appears in buildtime-evaluatable form.","properties":{"assets":{"items":{"properties":{"description":{"type":"string","uniqueKey":"components.items.[INDEX].assets.items.[INDEX].description","typeLabel":"string"},"filename":{"type":"string","uniqueKey":"components.items.[INDEX].assets.items.[INDEX].filename","typeLabel":"string"},"id":{"type":"string","uniqueKey":"components.items.[INDEX].assets.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"components.items.[INDEX].assets.items.[INDEX].name","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].assets.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"components.items.[INDEX].assets.items.[INDEX].tags","typeLabel":"string[]"}},"type":"object","uniqueKey":"components.items.[INDEX].assets.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].assets","typeLabel":"object[]"},"component_ids":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"components.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"components.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"components.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].component_references","typeLabel":"object[]"},"created_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].created_date","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].description","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The display name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The display name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{displayName}}","isRequired":true,"uniqueKey":"components.items.[INDEX].display_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The display name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('displayName');}","isRequired":true,"uniqueKey":"components.items.[INDEX].display_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].display_name","typeLabel":"string"},"facets":{"items":{"properties":{"name":{"type":"string","uniqueKey":"components.items.[INDEX].facets.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","uniqueKey":"components.items.[INDEX].facets.items.[INDEX].value","typeLabel":"string"}},"type":"object","uniqueKey":"components.items.[INDEX].facets.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].facets","typeLabel":"object[]"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].id","typeLabel":"string"},"install":{"oneOf":[{"type":"object","title":"Static Value","description":"The install as configured: a literal value, or an expression (type:string) when defined dynamically. Installtime expressions use [ComponentInstalltimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/component/install/ComponentInstalltimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].install.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Installtime - Handlebars","description":"The install as configured: a literal value, or an expression (type:string) when defined dynamically. Installtime expressions use [ComponentInstalltimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/component/install/ComponentInstalltimeContext.d.ts).","pattern":"^handlebars@installtime:.*","example":"handlebars@installtime:{{install}}","isRequired":true,"uniqueKey":"components.items.[INDEX].install.oneOf.1","typeLabel":"string"},{"type":"string","title":"Installtime - Javascript","description":"The install as configured: a literal value, or an expression (type:string) when defined dynamically. Installtime expressions use [ComponentInstalltimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/component/install/ComponentInstalltimeContext.d.ts).","pattern":"^javascript@installtime:.*","example":"javascript@installtime:function() { return context.getVariableContext().get('install');}","isRequired":true,"uniqueKey":"components.items.[INDEX].install.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].install","typeLabel":"Static Value · object · string · string"},"installed_into_socket":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].installed_into_socket","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].name","typeLabel":"string"},"origin":{"description":"The component this one was copied from, at the version it had at the copy. A duplicate sets it. A copy of a copy in the same client keeps the first copy's origin. A change to the component's types, its install, its first-level elements other than child components, or the account-level elements it uses clears it. The component upgrade does not clear it. A component with no origin is offered no upgrade.","properties":{"client_id":{"description":"Id of the client that owns the origin component.","type":"string","uniqueKey":"components.items.[INDEX].origin.client_id","typeLabel":"string"},"component_id":{"description":"Id of the origin component.","type":"string","uniqueKey":"components.items.[INDEX].origin.component_id","typeLabel":"string"},"component_version":{"description":"Version the origin component had when this component was copied from it, or when an upgrade last brought this component to it.","format":"int32","type":"integer","uniqueKey":"components.items.[INDEX].origin.component_version","typeLabel":"integer\u003cint32>"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].origin","typeLabel":"object"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].tags","typeLabel":"string[]"},"type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].type","typeLabel":"string"},"types":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].types.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].types","typeLabel":"string[]"},"updated_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].updated_date","typeLabel":"string"},"upload_version":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].upload_version","typeLabel":"string"},"variables":{"items":{"oneOf":[{"type":"object","title":"ADMIN_ICON","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["ADMIN_ICON"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.0","typeLabel":"ADMIN_ICON · object"},{"type":"object","title":"AUDIENCE_ID","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["AUDIENCE_ID"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.1","typeLabel":"AUDIENCE_ID · object"},{"type":"object","title":"AUDIENCE_ID_LIST","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["AUDIENCE_ID_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.2","typeLabel":"AUDIENCE_ID_LIST · object"},{"type":"object","title":"BOOLEAN","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["BOOLEAN"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.3","typeLabel":"BOOLEAN · object"},{"type":"object","title":"BROWSER_SIDE_JAVASCRIPT","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["BROWSER_SIDE_JAVASCRIPT"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.4","typeLabel":"BROWSER_SIDE_JAVASCRIPT · object"},{"type":"object","title":"CLIENT_DOMAIN_ID","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["CLIENT_DOMAIN_ID"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.5","typeLabel":"CLIENT_DOMAIN_ID · object"},{"type":"object","title":"CLIENT_DOMAIN_ID_LIST","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["CLIENT_DOMAIN_ID_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.6","typeLabel":"CLIENT_DOMAIN_ID_LIST · object"},{"type":"object","title":"CLIENT_KEY","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["CLIENT_KEY"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.7","typeLabel":"CLIENT_KEY · object"},{"type":"object","title":"CLIENT_KEY_FLOW","description":"Stored campaign component client key flow variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","authorization_url","client_secret_key_id","redirect_url","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["CLIENT_KEY_FLOW"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"authorization_url":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.authorization_url","typeLabel":"string"},"client_secret_key_id":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.client_secret_key_id","typeLabel":"string"},"redirect_url":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.redirect_url","typeLabel":"string"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.8","typeLabel":"CLIENT_KEY_FLOW · object"},{"type":"object","title":"COLOR","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["COLOR"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.9","typeLabel":"COLOR · object"},{"type":"object","title":"COMPONENT_ID","description":"Stored campaign component component id variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","filter","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["COMPONENT_ID"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"filter":{"properties":{"component_types":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.filter.component_types.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.filter.component_types","typeLabel":"string[]"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.filter","typeLabel":"object"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.10","typeLabel":"COMPONENT_ID · object"},{"type":"object","title":"COMPONENT_REFERENCE","description":"Stored campaign component component reference variable definition. Fields `description` and `unmatched_description` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","boundary","component_type","lookup_strategy","selectable_filters","source","unmatched_description","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["COMPONENT_REFERENCE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"boundary":{"oneOf":[{"type":"object","title":"ANCESTOR_TYPE","description":"Boundary that limits where selectable components are resolved from.","required":["ancestor_type","type"],"properties":{"type":{"type":"string","description":"How the boundary containing selectable components is derived. ANCESTOR_TYPE takes the nearest ancestor of the configured component type. PATH takes the component matched by a configured absolute path.","enum":["ANCESTOR_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.0.type","typeLabel":"enum\u003cstring>"},"ancestor_type":{"description":"Ancestor component type that defines the selectable component boundary.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.0.ancestor_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.0","typeLabel":"ANCESTOR_TYPE · object"},{"type":"object","title":"PATH","description":"Boundary that limits where selectable components are resolved from.","required":["path","type"],"properties":{"type":{"type":"string","description":"How the boundary containing selectable components is derived. ANCESTOR_TYPE takes the nearest ancestor of the configured component type. PATH takes the component matched by a configured absolute path.","enum":["PATH"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"oneOf":[{"type":"string","title":"Static Value","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1.path.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{path}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1.path.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('path');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1.path.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1.path","typeLabel":"string"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary.oneOf.1","typeLabel":"PATH · object"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.boundary","typeLabel":"ANCESTOR_TYPE · object | PATH · object"},"component_type":{"description":"Component type that can be selected by this variable.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.component_type","typeLabel":"string"},"lookup_strategy":{"oneOf":[{"type":"object","title":"CAMPAIGN_PATH","description":"Lookup strategy used to match selectable components.","required":["type"],"properties":{"type":{"type":"string","description":"How candidate components are matched against a saved reference. CAMPAIGN_PATH (the default) matches candidates by their in-campaign path. EXPRESSION matches candidates using declared keys, each evaluated per candidate.","enum":["CAMPAIGN_PATH"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.0","typeLabel":"CAMPAIGN_PATH · object"},{"type":"object","title":"EXPRESSION","description":"Lookup strategy used to match selectable components.","required":["keys","type"],"properties":{"type":{"type":"string","description":"How candidate components are matched against a saved reference. CAMPAIGN_PATH (the default) matches candidates by their in-campaign path. EXPRESSION matches candidates using declared keys, each evaluated per candidate.","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.type","typeLabel":"enum\u003cstring>"},"keys":{"description":"Keys used to match selectable components.","items":{"description":"Configured component attribute, evaluated per candidate component, used for reference matching.","properties":{"expression":{"oneOf":[{"type":"object","title":"Static Value","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Runtime - Handlebars","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].expression","typeLabel":"Static Value · object · string · string"},"match":{"description":"How a configured component reference key is matched. Values are compared as whole values, never as substrings. EQUALS requires a component's values for the key to be exactly the declared set, compared case-sensitively. EQUALS_IGNORE_CASE applies the same set equality ignoring case. CONTAINS requires a component's values to include every declared value, ignoring case, and allows the component to carry further values beyond those declared.","enum":["CONTAINS","EQUALS","EQUALS_IGNORE_CASE"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].match","typeLabel":"enum\u003cstring>"},"name":{"description":"Name of this key, unique among the lookup strategy's keys.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].name","typeLabel":"string"},"type":{"description":"The declared setting type of this key's evaluated value, driving how it is compared. Any setting type is accepted and compared as evaluated, except STRING and COMPONENT_ID, which collapse a list-valued result to its first element before comparing.","enum":["ADMIN_ICON","AUDIENCE_ID","AUDIENCE_ID_LIST","BOOLEAN","BROWSER_SIDE_JAVASCRIPT","CLIENT_DOMAIN_ID","CLIENT_DOMAIN_ID_LIST","CLIENT_KEY","CLIENT_KEY_FLOW","COLOR","COMPONENT_ID","COMPONENT_REFERENCE","COMPONENT_REFERENCE_LIST","COMPONENT_SETTING_LOOKUP","CSS","DATE_TIME","DELAY","DELAY_LIST","ENUM","ENUM_LIST","EXTOLE_CLIENT_KEY","FONT","GLOB_COMPONENT_PATH","HTML","IMAGE","INTEGER","INTEGER_LIST","JSON","MULTI_SOCKET","PARTNER_ENUM","PARTNER_ENUM_LIST","PERSON_KEY_NAME","REWARD_SUPPLIER_ID","REWARD_SUPPLIER_ID_LIST","SFTP_DIRECTORY","SOCKET","STRING","STRING_LIST","STRING_MAP","TRIGGER_CONFIGURATION","URL","WEBHOOK_ID"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["expression","match","name","type"],"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1.keys","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy.oneOf.1","typeLabel":"EXPRESSION · object"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.lookup_strategy","typeLabel":"CAMPAIGN_PATH · object | EXPRESSION · object"},"selectable_filters":{"description":"Filters that narrow the components available for selection.","items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"type":"any","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.1.expression","typeLabel":"any"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.selectable_filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.source","typeLabel":"enum\u003cstring>"},"unmatched_description":{"oneOf":[{"type":"string","title":"Static Value","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.unmatched_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{unmatchedDescription}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.unmatched_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('unmatchedDescription');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.unmatched_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.unmatched_description","typeLabel":"string"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.11","typeLabel":"COMPONENT_REFERENCE · object"},{"type":"object","title":"COMPONENT_REFERENCE_LIST","description":"Stored campaign component component reference variable definition. Fields `description` and `unmatched_description` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","boundary","component_type","lookup_strategy","selectable_filters","source","unmatched_description","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["COMPONENT_REFERENCE_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"boundary":{"oneOf":[{"type":"object","title":"ANCESTOR_TYPE","description":"Boundary that limits where selectable components are resolved from.","required":["ancestor_type","type"],"properties":{"type":{"type":"string","description":"How the boundary containing selectable components is derived. ANCESTOR_TYPE takes the nearest ancestor of the configured component type. PATH takes the component matched by a configured absolute path.","enum":["ANCESTOR_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.0.type","typeLabel":"enum\u003cstring>"},"ancestor_type":{"description":"Ancestor component type that defines the selectable component boundary.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.0.ancestor_type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.0","typeLabel":"ANCESTOR_TYPE · object"},{"type":"object","title":"PATH","description":"Boundary that limits where selectable components are resolved from.","required":["path","type"],"properties":{"type":{"type":"string","description":"How the boundary containing selectable components is derived. ANCESTOR_TYPE takes the nearest ancestor of the configured component type. PATH takes the component matched by a configured absolute path.","enum":["PATH"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1.type","typeLabel":"enum\u003cstring>"},"path":{"oneOf":[{"type":"string","title":"Static Value","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1.path.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{path}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1.path.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Path expression, evaluated at build or install time, that defines the selectable component boundary. Buildtime expressions use [ComponentReferenceBoundaryPathContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceBoundaryPathContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('path');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1.path.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1.path","typeLabel":"string"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary.oneOf.1","typeLabel":"PATH · object"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.boundary","typeLabel":"ANCESTOR_TYPE · object | PATH · object"},"component_type":{"description":"Component type that can be selected by this variable.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.component_type","typeLabel":"string"},"lookup_strategy":{"oneOf":[{"type":"object","title":"CAMPAIGN_PATH","description":"Lookup strategy used to match selectable components.","required":["type"],"properties":{"type":{"type":"string","description":"How candidate components are matched against a saved reference. CAMPAIGN_PATH (the default) matches candidates by their in-campaign path. EXPRESSION matches candidates using declared keys, each evaluated per candidate.","enum":["CAMPAIGN_PATH"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.0","typeLabel":"CAMPAIGN_PATH · object"},{"type":"object","title":"EXPRESSION","description":"Lookup strategy used to match selectable components.","required":["keys","type"],"properties":{"type":{"type":"string","description":"How candidate components are matched against a saved reference. CAMPAIGN_PATH (the default) matches candidates by their in-campaign path. EXPRESSION matches candidates using declared keys, each evaluated per candidate.","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.type","typeLabel":"enum\u003cstring>"},"keys":{"description":"Keys used to match selectable components.","items":{"description":"Configured component attribute, evaluated per candidate component, used for reference matching.","properties":{"expression":{"oneOf":[{"type":"object","title":"Static Value","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Runtime - Handlebars","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Expression evaluated per candidate component to produce this key's value. Runtime expressions use [ComponentReferenceLookupStrategyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ComponentReferenceLookupStrategyContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].expression.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].expression","typeLabel":"Static Value · object · string · string"},"match":{"description":"How a configured component reference key is matched. Values are compared as whole values, never as substrings. EQUALS requires a component's values for the key to be exactly the declared set, compared case-sensitively. EQUALS_IGNORE_CASE applies the same set equality ignoring case. CONTAINS requires a component's values to include every declared value, ignoring case, and allows the component to carry further values beyond those declared.","enum":["CONTAINS","EQUALS","EQUALS_IGNORE_CASE"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].match","typeLabel":"enum\u003cstring>"},"name":{"description":"Name of this key, unique among the lookup strategy's keys.","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].name","typeLabel":"string"},"type":{"description":"The declared setting type of this key's evaluated value, driving how it is compared. Any setting type is accepted and compared as evaluated, except STRING and COMPONENT_ID, which collapse a list-valued result to its first element before comparing.","enum":["ADMIN_ICON","AUDIENCE_ID","AUDIENCE_ID_LIST","BOOLEAN","BROWSER_SIDE_JAVASCRIPT","CLIENT_DOMAIN_ID","CLIENT_DOMAIN_ID_LIST","CLIENT_KEY","CLIENT_KEY_FLOW","COLOR","COMPONENT_ID","COMPONENT_REFERENCE","COMPONENT_REFERENCE_LIST","COMPONENT_SETTING_LOOKUP","CSS","DATE_TIME","DELAY","DELAY_LIST","ENUM","ENUM_LIST","EXTOLE_CLIENT_KEY","FONT","GLOB_COMPONENT_PATH","HTML","IMAGE","INTEGER","INTEGER_LIST","JSON","MULTI_SOCKET","PARTNER_ENUM","PARTNER_ENUM_LIST","PERSON_KEY_NAME","REWARD_SUPPLIER_ID","REWARD_SUPPLIER_ID_LIST","SFTP_DIRECTORY","SOCKET","STRING","STRING_LIST","STRING_MAP","TRIGGER_CONFIGURATION","URL","WEBHOOK_ID"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"required":["expression","match","name","type"],"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1.keys","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy.oneOf.1","typeLabel":"EXPRESSION · object"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.lookup_strategy","typeLabel":"CAMPAIGN_PATH · object | EXPRESSION · object"},"selectable_filters":{"description":"Filters that narrow the components available for selection.","items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"type":"any","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.1.expression","typeLabel":"any"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.selectable_filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.source","typeLabel":"enum\u003cstring>"},"unmatched_description":{"oneOf":[{"type":"string","title":"Static Value","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.unmatched_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{unmatchedDescription}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.unmatched_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Description shown when a saved reference no longer matches a selectable component. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('unmatchedDescription');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.unmatched_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.unmatched_description","typeLabel":"string"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.12","typeLabel":"COMPONENT_REFERENCE_LIST · object"},{"type":"object","title":"COMPONENT_SETTING_LOOKUP","description":"Stored campaign component component setting lookup variable definition. Fields `description` and `captured_setting_values_description` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","capture_settings","captured_setting_values_description","filters","matching_filters","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["COMPONENT_SETTING_LOOKUP"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"capture_settings":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.capture_settings.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.capture_settings","typeLabel":"string[]"},"captured_setting_values_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The captured setting values description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.captured_setting_values_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The captured setting values description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{capturedSettingValuesDescription}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.captured_setting_values_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The captured setting values description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('capturedSettingValuesDescription');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.captured_setting_values_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.captured_setting_values_description","typeLabel":"string"},"filters":{"items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1.expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1.expression.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1.expression","typeLabel":"boolean · string · string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"matching_filters":{"items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1.expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1.expression.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1.expression","typeLabel":"boolean · string · string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.matching_filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.13","typeLabel":"COMPONENT_SETTING_LOOKUP · object"},{"type":"object","title":"CSS","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["CSS"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.14","typeLabel":"CSS · object"},{"type":"object","title":"DATE_TIME","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["DATE_TIME"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.15","typeLabel":"DATE_TIME · object"},{"type":"object","title":"DELAY","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["DELAY"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.16","typeLabel":"DELAY · object"},{"type":"object","title":"DELAY_LIST","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["DELAY_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.17","typeLabel":"DELAY_LIST · object"},{"type":"object","title":"ENUM","description":"Stored campaign component enum variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","allowed_values","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["ENUM"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"allowed_values":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.allowed_values.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.allowed_values","typeLabel":"string[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.18","typeLabel":"ENUM · object"},{"type":"object","title":"ENUM_LIST","description":"Stored campaign component enum list variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","allowed_values","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["ENUM_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"allowed_values":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.allowed_values.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.allowed_values","typeLabel":"string[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.19","typeLabel":"ENUM_LIST · object"},{"type":"object","title":"EXTOLE_CLIENT_KEY","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["EXTOLE_CLIENT_KEY"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.20","typeLabel":"EXTOLE_CLIENT_KEY · object"},{"type":"object","title":"FONT","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["FONT"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.21","typeLabel":"FONT · object"},{"type":"object","title":"GLOB_COMPONENT_PATH","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["GLOB_COMPONENT_PATH"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.22","typeLabel":"GLOB_COMPONENT_PATH · object"},{"type":"object","title":"HTML","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["HTML"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.23","typeLabel":"HTML · object"},{"type":"object","title":"IMAGE","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["IMAGE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.24","typeLabel":"IMAGE · object"},{"type":"object","title":"INTEGER","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["INTEGER"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.25","typeLabel":"INTEGER · object"},{"type":"object","title":"INTEGER_LIST","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["INTEGER_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.26","typeLabel":"INTEGER_LIST · object"},{"type":"object","title":"JSON","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["JSON"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.27","typeLabel":"JSON · object"},{"type":"object","title":"MULTI_SOCKET","description":"Stored campaign component socket definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","filters","parameters","socketed_component_ids"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["MULTI_SOCKET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"filters":{"items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"type":"any","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.1.expression","typeLabel":"any"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"parameters":{"items":{"type":"object","properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].description.oneOf.2","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].display_name","typeLabel":"string"},"name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].name","typeLabel":"string"},"priority":{"example":"10","type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].tags","typeLabel":"string[]"},"type":{"type":"string","enum":["ADMIN_ICON","AUDIENCE_ID","AUDIENCE_ID_LIST","BOOLEAN","BROWSER_SIDE_JAVASCRIPT","CLIENT_DOMAIN_ID","CLIENT_DOMAIN_ID_LIST","CLIENT_KEY","COLOR","CSS","DATE_TIME","DELAY","DELAY_LIST","EXTOLE_CLIENT_KEY","FONT","GLOB_COMPONENT_PATH","HTML","IMAGE","INTEGER","INTEGER_LIST","JSON","PERSON_KEY_NAME","REWARD_SUPPLIER_ID","STRING","STRING_LIST","URL","WEBHOOK_ID"],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX].values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.parameters","typeLabel":"object[]"},"socketed_component_ids":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.socketed_component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28.socketed_component_ids","typeLabel":"string[]"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.28","typeLabel":"MULTI_SOCKET · object"},{"type":"object","title":"PARTNER_ENUM","description":"Stored campaign component partner enum variable definition. Fields `description` and `webhook_id` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","options","source","values","webhook_id"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["PARTNER_ENUM"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.values","typeLabel":"object"},"webhook_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.webhook_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{webhookId}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.webhook_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('webhookId');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.webhook_id.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.webhook_id","typeLabel":"string"},"options":{"items":{"properties":{"id":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.options.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.options.items.[INDEX].name","typeLabel":"string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.options.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29.options","typeLabel":"object[]"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.29","typeLabel":"PARTNER_ENUM · object"},{"type":"object","title":"PARTNER_ENUM_LIST","description":"Stored campaign component partner enum list variable definition. Fields `description` and `webhook_id` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","options","source","values","webhook_id"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["PARTNER_ENUM_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.values","typeLabel":"object"},"webhook_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.webhook_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{webhookId}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.webhook_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('webhookId');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.webhook_id.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.webhook_id","typeLabel":"string"},"options":{"items":{"properties":{"id":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.options.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.options.items.[INDEX].name","typeLabel":"string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.options.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30.options","typeLabel":"object[]"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.30","typeLabel":"PARTNER_ENUM_LIST · object"},{"type":"object","title":"PERSON_KEY_NAME","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["PERSON_KEY_NAME"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.31","typeLabel":"PERSON_KEY_NAME · object"},{"type":"object","title":"REWARD_SUPPLIER_ID","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["REWARD_SUPPLIER_ID"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.32","typeLabel":"REWARD_SUPPLIER_ID · object"},{"type":"object","title":"REWARD_SUPPLIER_ID_LIST","description":"Stored campaign component reward supplier id list variable definition. Fields `description` and `allowed_reward_supplier_ids` are unevaluated and appear in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","allowed_reward_supplier_ids","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["REWARD_SUPPLIER_ID_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.type","typeLabel":"enum\u003cstring>"},"allowed_reward_supplier_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.allowed_reward_supplier_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The allowed reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.allowed_reward_supplier_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The allowed reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{allowedRewardSupplierIds}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.allowed_reward_supplier_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The allowed reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('allowedRewardSupplierIds');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.allowed_reward_supplier_ids.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.allowed_reward_supplier_ids","typeLabel":"string[] · string · string"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.33","typeLabel":"REWARD_SUPPLIER_ID_LIST · object"},{"type":"object","title":"SFTP_DIRECTORY","description":"Stored campaign component sftp directory variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["SFTP_DIRECTORY"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported. Buildtime expressions use [VariableBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariableBuildtimeContext.d.ts). Runtime expressions use one of the contexts: [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts), [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts), [ClientWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ClientWebhookRuntimeContext.d.ts), [ConsumerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ConsumerWebhookRuntimeContext.d.ts), [CreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/creative/CreativeActionContext.d.ts), [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts), [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts), [EarnedRewardEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/EarnedRewardEvaluationContext.d.ts), [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts), [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts), [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts), [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts), [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts), [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts), [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts), [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts), [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts), [HasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/HasPriorRewardTriggerContext.d.ts), [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts), [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts), [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts), [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts), [LegacyQualityRuleTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/legacy/quality/LegacyQualityRuleTriggerContext.d.ts), [PartnerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/PartnerWebhookRuntimeContext.d.ts), [PrehandlerActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerActionContext.d.ts), [PrehandlerConditionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerConditionContext.d.ts), [PrehandlerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerContext.d.ts), [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts), [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts), [RewardWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/reward/RewardWebhookRuntimeContext.d.ts), [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts), [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts), [StepActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/StepActionContext.d.ts), [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts), [StepContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/StepContext.d.ts), [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts), [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts), [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts), [VariableRuntimeCreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/runtime/VariableRuntimeCreativeActionContext.d.ts), [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts), [WebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/WebhookRuntimeContext.d.ts).","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported. Buildtime expressions use [VariableBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariableBuildtimeContext.d.ts). Runtime expressions use one of the contexts: [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts), [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts), [ClientWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ClientWebhookRuntimeContext.d.ts), [ConsumerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ConsumerWebhookRuntimeContext.d.ts), [CreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/creative/CreativeActionContext.d.ts), [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts), [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts), [EarnedRewardEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/EarnedRewardEvaluationContext.d.ts), [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts), [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts), [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts), [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts), [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts), [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts), [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts), [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts), [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts), [HasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/HasPriorRewardTriggerContext.d.ts), [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts), [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts), [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts), [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts), [LegacyQualityRuleTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/legacy/quality/LegacyQualityRuleTriggerContext.d.ts), [PartnerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/PartnerWebhookRuntimeContext.d.ts), [PrehandlerActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerActionContext.d.ts), [PrehandlerConditionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerConditionContext.d.ts), [PrehandlerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerContext.d.ts), [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts), [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts), [RewardWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/reward/RewardWebhookRuntimeContext.d.ts), [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts), [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts), [StepActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/StepActionContext.d.ts), [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts), [StepContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/StepContext.d.ts), [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts), [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts), [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts), [VariableRuntimeCreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/runtime/VariableRuntimeCreativeActionContext.d.ts), [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts), [WebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/WebhookRuntimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{values}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported. Buildtime expressions use [VariableBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariableBuildtimeContext.d.ts). Runtime expressions use one of the contexts: [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts), [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts), [ClientWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ClientWebhookRuntimeContext.d.ts), [ConsumerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ConsumerWebhookRuntimeContext.d.ts), [CreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/creative/CreativeActionContext.d.ts), [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts), [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts), [EarnedRewardEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/EarnedRewardEvaluationContext.d.ts), [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts), [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts), [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts), [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts), [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts), [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts), [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts), [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts), [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts), [HasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/HasPriorRewardTriggerContext.d.ts), [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts), [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts), [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts), [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts), [LegacyQualityRuleTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/legacy/quality/LegacyQualityRuleTriggerContext.d.ts), [PartnerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/PartnerWebhookRuntimeContext.d.ts), [PrehandlerActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerActionContext.d.ts), [PrehandlerConditionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerConditionContext.d.ts), [PrehandlerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerContext.d.ts), [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts), [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts), [RewardWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/reward/RewardWebhookRuntimeContext.d.ts), [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts), [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts), [StepActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/StepActionContext.d.ts), [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts), [StepContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/StepContext.d.ts), [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts), [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts), [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts), [VariableRuntimeCreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/runtime/VariableRuntimeCreativeActionContext.d.ts), [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts), [WebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/WebhookRuntimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('values');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported. Buildtime expressions use [VariableBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariableBuildtimeContext.d.ts). Runtime expressions use one of the contexts: [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts), [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts), [ClientWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ClientWebhookRuntimeContext.d.ts), [ConsumerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ConsumerWebhookRuntimeContext.d.ts), [CreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/creative/CreativeActionContext.d.ts), [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts), [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts), [EarnedRewardEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/EarnedRewardEvaluationContext.d.ts), [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts), [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts), [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts), [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts), [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts), [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts), [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts), [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts), [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts), [HasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/HasPriorRewardTriggerContext.d.ts), [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts), [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts), [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts), [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts), [LegacyQualityRuleTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/legacy/quality/LegacyQualityRuleTriggerContext.d.ts), [PartnerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/PartnerWebhookRuntimeContext.d.ts), [PrehandlerActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerActionContext.d.ts), [PrehandlerConditionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerConditionContext.d.ts), [PrehandlerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerContext.d.ts), [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts), [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts), [RewardWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/reward/RewardWebhookRuntimeContext.d.ts), [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts), [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts), [StepActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/StepActionContext.d.ts), [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts), [StepContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/StepContext.d.ts), [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts), [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts), [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts), [VariableRuntimeCreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/runtime/VariableRuntimeCreativeActionContext.d.ts), [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts), [WebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/WebhookRuntimeContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{values}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported. Buildtime expressions use [VariableBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariableBuildtimeContext.d.ts). Runtime expressions use one of the contexts: [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts), [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts), [ClientWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ClientWebhookRuntimeContext.d.ts), [ConsumerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/ConsumerWebhookRuntimeContext.d.ts), [CreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/creative/CreativeActionContext.d.ts), [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts), [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts), [EarnedRewardEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/EarnedRewardEvaluationContext.d.ts), [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts), [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts), [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts), [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts), [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts), [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts), [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts), [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts), [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts), [HasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/HasPriorRewardTriggerContext.d.ts), [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts), [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts), [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts), [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts), [LegacyQualityRuleTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/legacy/quality/LegacyQualityRuleTriggerContext.d.ts), [PartnerWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/PartnerWebhookRuntimeContext.d.ts), [PrehandlerActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerActionContext.d.ts), [PrehandlerConditionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerConditionContext.d.ts), [PrehandlerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/prehandler/PrehandlerContext.d.ts), [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts), [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts), [RewardWebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/reward/RewardWebhookRuntimeContext.d.ts), [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts), [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts), [StepActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/StepActionContext.d.ts), [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts), [StepContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/StepContext.d.ts), [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts), [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts), [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts), [VariableRuntimeCreativeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/runtime/VariableRuntimeCreativeActionContext.d.ts), [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts), [WebhookRuntimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/webhook/WebhookRuntimeContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('values');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"description":"The setting's values, keyed by locale with `default` as the fallback key. Each static value is an object with the required string properties `sftp_destination_id` and `directory_path`. An evaluatable expression that resolves to that same shape is also supported.","type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.34","typeLabel":"SFTP_DIRECTORY · object"},{"type":"object","title":"SOCKET","description":"Stored campaign component socket definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","filters","parameters","socketed_component_ids"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["SOCKET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.type","typeLabel":"enum\u003cstring>"},"filters":{"items":{"oneOf":[{"type":"object","title":"COMPONENT_TYPE","required":["component_type","type"],"properties":{"type":{"type":"string","enum":["COMPONENT_TYPE"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"component_type":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.0.component_type","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.0","typeLabel":"COMPONENT_TYPE · object"},{"type":"object","title":"EXPRESSION","description":"Stored expression setting filter definition. Field `expression` is unevaluated and appears in buildtime-evaluatable form.","required":["expression","type"],"properties":{"type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"expression":{"type":"any","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [SettingFilterBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/SettingFilterBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.1.expression","typeLabel":"any"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.1","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FACET","required":["name","type","value"],"properties":{"type":{"type":"string","enum":["FACET"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.2.name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.2.value","typeLabel":"string"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX].oneOf.2","typeLabel":"FACET · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters.items.[INDEX]","typeLabel":"COMPONENT_TYPE · object | EXPRESSION · object | FACET · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.filters","typeLabel":"(COMPONENT_TYPE · object | EXPRESSION · object | FACET · object)[]"},"parameters":{"items":{"type":"object","properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].description.oneOf.2","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].description","typeLabel":"string"},"display_name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].display_name","typeLabel":"string"},"name":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].name","typeLabel":"string"},"priority":{"example":"10","type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].tags","typeLabel":"string[]"},"type":{"type":"string","enum":["ADMIN_ICON","AUDIENCE_ID","AUDIENCE_ID_LIST","BOOLEAN","BROWSER_SIDE_JAVASCRIPT","CLIENT_DOMAIN_ID","CLIENT_DOMAIN_ID_LIST","CLIENT_KEY","COLOR","CSS","DATE_TIME","DELAY","DELAY_LIST","EXTOLE_CLIENT_KEY","FONT","GLOB_COMPONENT_PATH","HTML","IMAGE","INTEGER","INTEGER_LIST","JSON","PERSON_KEY_NAME","REWARD_SUPPLIER_ID","STRING","STRING_LIST","URL","WEBHOOK_ID"],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX].values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.parameters","typeLabel":"object[]"},"socketed_component_ids":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.socketed_component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35.socketed_component_ids","typeLabel":"string[]"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.35","typeLabel":"SOCKET · object"},{"type":"object","title":"STRING","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["STRING"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.36","typeLabel":"STRING · object"},{"type":"object","title":"STRING_LIST","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["STRING_LIST"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.37","typeLabel":"STRING_LIST · object"},{"type":"object","title":"STRING_MAP","description":"Stored campaign component string map variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","allowed_keys","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["STRING_MAP"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.type","typeLabel":"enum\u003cstring>"},"allowed_keys":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.allowed_keys.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.allowed_keys","typeLabel":"string[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.38","typeLabel":"STRING_MAP · object"},{"type":"object","title":"TRIGGER_CONFIGURATION","description":"Stored campaign component trigger configuration variable definition. Field `description` is unevaluated and appears in buildtime-evaluatable form.","required":["description","display_name","name","priority","tags","type","allowed_keys","source","values"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["TRIGGER_CONFIGURATION"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.type","typeLabel":"enum\u003cstring>"},"allowed_keys":{"description":"The keys the trigger configuration map's values are restricted to. Empty allows any key.","items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.allowed_keys.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.allowed_keys","typeLabel":"string[]"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.39","typeLabel":"TRIGGER_CONFIGURATION · object"},{"type":"object","title":"URL","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["URL"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.40","typeLabel":"URL · object"},{"type":"object","title":"WEBHOOK_ID","required":["description","display_name","name","priority","tags","type"],"properties":{"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.description","typeLabel":"string"},"display_name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.display_name","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.name","typeLabel":"string"},"priority":{"example":"10","type":"string","isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.priority","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.tags","typeLabel":"string[]"},"type":{"type":"string","enum":["WEBHOOK_ID"],"isRequired":true,"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.type","typeLabel":"enum\u003cstring>"},"source":{"description":"Where this setting takes its value from. LOCAL uses the `values` stored on this component. INHERITED uses the same-named setting of the nearest ancestor component that is not itself INHERITED. PARAMETER uses the same-named parameter of the socket this component is installed into. For an INHERITED setting, `values` shows what is stored on this component, not the value in effect; the built setting reports that.","enum":["INHERITED","LOCAL","PARAMETER"],"type":"string","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.source","typeLabel":"enum\u003cstring>"},"values":{"additionalProperties":true,"description":"Open map of setting values keyed by value key. There is no fixed or maximum number of keys. Any string key may be present; each value uses the same shape for this setting's `type`. The properties listed here are common examples only and are not required.","properties":{"default":{"oneOf":[{"type":"object","title":"Static Value","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{default}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example value key. Fallback when no locale- or environment-specific key matches. Omitting `default` is valid when another key applies.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('default');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.default","typeLabel":"Static Value · object · string · string · string · string"},"en":{"oneOf":[{"type":"object","title":"Static Value","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{en}}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Example locale value key. Use any locale or environment code as the key; `en` is shown only as a representative example.","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('en');}","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en.oneOf.4","typeLabel":"string"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values.en","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41.values","typeLabel":"object"}},"uniqueKey":"components.items.[INDEX].variables.items.[INDEX].oneOf.41","typeLabel":"WEBHOOK_ID · object"}],"uniqueKey":"components.items.[INDEX].variables.items.[INDEX]","typeLabel":"ADMIN_ICON · object | AUDIENCE_ID · object | AUDIENCE_ID_LIST · object | BOOLEAN · object | BROWSER_SIDE_JAVASCRIPT · object | CLIENT_DOMAIN_ID · object | CLIENT_DOMAIN_ID_LIST · object | CLIENT_KEY · object | CLIENT_KEY_FLOW · object | COLOR · object | COMPONENT_ID · object | COMPONENT_REFERENCE · object | COMPONENT_REFERENCE_LIST · object | COMPONENT_SETTING_LOOKUP · object | CSS · object | DATE_TIME · object | DELAY · object | DELAY_LIST · object | ENUM · object | ENUM_LIST · object | EXTOLE_CLIENT_KEY · object | FONT · object | GLOB_COMPONENT_PATH · object | HTML · object | IMAGE · object | INTEGER · object | INTEGER_LIST · object | JSON · object | MULTI_SOCKET · object | PARTNER_ENUM · object | PARTNER_ENUM_LIST · object | PERSON_KEY_NAME · object | REWARD_SUPPLIER_ID · object | REWARD_SUPPLIER_ID_LIST · object | SFTP_DIRECTORY · object | SOCKET · object | STRING · object | STRING_LIST · object | STRING_MAP · object | TRIGGER_CONFIGURATION · object | URL · object | WEBHOOK_ID · object"},"type":"array","isRequired":true,"uniqueKey":"components.items.[INDEX].variables","typeLabel":"(ADMIN_ICON · object | AUDIENCE_ID · object | AUDIENCE_ID_LIST · object | BOOLEAN · object | BROWSER_SIDE_JAVASCRIPT · object | CLIENT_DOMAIN_ID · object | CLIENT_DOMAIN_ID_LIST · object | CLIENT_KEY · object | CLIENT_KEY_FLOW · object | COLOR · object | COMPONENT_ID · object | COMPONENT_REFERENCE · object | COMPONENT_REFERENCE_LIST · object | COMPONENT_SETTING_LOOKUP · object | CSS · object | DATE_TIME · object | DELAY · object | DELAY_LIST · object | ENUM · object | ENUM_LIST · object | EXTOLE_CLIENT_KEY · object | FONT · object | GLOB_COMPONENT_PATH · object | HTML · object | IMAGE · object | INTEGER · object | INTEGER_LIST · object | JSON · object | MULTI_SOCKET · object | PARTNER_ENUM · object | PARTNER_ENUM_LIST · object | PERSON_KEY_NAME · object | REWARD_SUPPLIER_ID · object | REWARD_SUPPLIER_ID_LIST · object | SFTP_DIRECTORY · object | SOCKET · object | STRING · object | STRING_LIST · object | STRING_MAP · object | TRIGGER_CONFIGURATION · object | URL · object | WEBHOOK_ID · object)[]"},"version":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"components.items.[INDEX].version","typeLabel":"integer\u003cint32>"}},"required":["assets","component_ids","component_references","created_date","description","display_name","facets","id","install","installed_into_socket","name","origin","tags","type","types","updated_date","upload_version","variables","version"],"type":"object","uniqueKey":"components.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"components","typeLabel":"object[]"},"description":{"type":"string","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"end_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"end_date","typeLabel":"string"},"flow_steps":{"items":{"description":"Stored campaign flow step definition. Fields `flow_path`, `sequence`, `step_name`, `icon_type`, `tags`, `name`, `icon_color`, and `description` are unevaluated and appear in buildtime-evaluatable form.","properties":{"apps":{"items":{"description":"Stored campaign flow step app definition. Fields `name` and `description` are unevaluated and appear in buildtime-evaluatable form.","properties":{"component_ids":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].component_references","typeLabel":"object[]"},"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].description","typeLabel":"string"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].name","typeLabel":"string"},"type":{"properties":{"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].type.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].type.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].type.name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].type.name","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX].type","typeLabel":"object"}},"required":["component_ids","component_references","description","id","name","type"],"type":"object","uniqueKey":"flow_steps.items.[INDEX].apps.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].apps","typeLabel":"object[]"},"component_ids":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"flow_steps.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"flow_steps.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].component_references","typeLabel":"object[]"},"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].description.oneOf.1","typeLabel":"null"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].description.oneOf.2","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].description.oneOf.3","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].description","typeLabel":"string · null · string · string"},"flow_path":{"oneOf":[{"type":"string","title":"Static Value","description":"The flow path as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].flow_path.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The flow path as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{flowPath}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].flow_path.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The flow path as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('flowPath');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].flow_path.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].flow_path","typeLabel":"string"},"flow_step_id":{"type":"string","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].flow_step_id","typeLabel":"string"},"icon_color":{"oneOf":[{"type":"string","title":"Static Value","description":"The icon color as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_color.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The icon color as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{iconColor}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_color.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The icon color as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('iconColor');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_color.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_color","typeLabel":"string"},"icon_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The icon type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_type.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The icon type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{iconType}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The icon type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('iconType');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_type.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].icon_type","typeLabel":"string"},"metrics":{"items":{"description":"Stored campaign flow step metric definition. Fields `name`, `description`, `expression`, `unit`, and `tags` are unevaluated and appear in buildtime-evaluatable form.","properties":{"component_ids":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].component_references","typeLabel":"object[]"},"description":{"oneOf":[{"type":"string","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Static Value","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].description.oneOf.1","typeLabel":"null"},{"type":"string","title":"Buildtime - Handlebars","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{description}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].description.oneOf.2","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('description');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].description.oneOf.3","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].description","typeLabel":"string · null · string · string"},"expression":{"oneOf":[{"type":"string","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].expression.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].expression.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].expression","typeLabel":"string"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].name","typeLabel":"string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].tags.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].tags","typeLabel":"string[] · string · string"},"unit":{"oneOf":[{"type":"string","title":"Static Value","description":"The unit as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].unit.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The unit as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{unit}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].unit.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The unit as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('unit');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].unit.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX].unit","typeLabel":"string"}},"required":["component_ids","component_references","description","expression","id","name","tags","unit"],"type":"object","uniqueKey":"flow_steps.items.[INDEX].metrics.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].metrics","typeLabel":"object[]"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].name","typeLabel":"string"},"sequence":{"oneOf":[{"type":"number","title":"Static Value","description":"The sequence as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].sequence.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sequence as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sequence}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].sequence.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sequence as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sequence');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].sequence.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].sequence","typeLabel":"number · string · string"},"step_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].step_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepName}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].step_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepName');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].step_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].step_name","typeLabel":"string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"flow_steps.items.[INDEX].tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [AllFlowStepsBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/AllFlowStepsBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].tags.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].tags","typeLabel":"string[] · string · string"},"words":{"properties":{"person_counting_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The person counting name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].words.person_counting_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person counting name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personCountingName}}","uniqueKey":"flow_steps.items.[INDEX].words.person_counting_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person counting name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personCountingName');}","uniqueKey":"flow_steps.items.[INDEX].words.person_counting_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].words.person_counting_name","typeLabel":"string"},"plural_noun_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The plural noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].words.plural_noun_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The plural noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{pluralNounName}}","uniqueKey":"flow_steps.items.[INDEX].words.plural_noun_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The plural noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('pluralNounName');}","uniqueKey":"flow_steps.items.[INDEX].words.plural_noun_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].words.plural_noun_name","typeLabel":"string"},"rate_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The rate name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].words.rate_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The rate name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rateName}}","uniqueKey":"flow_steps.items.[INDEX].words.rate_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The rate name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rateName');}","uniqueKey":"flow_steps.items.[INDEX].words.rate_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].words.rate_name","typeLabel":"string"},"singular_noun_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The singular noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].words.singular_noun_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The singular noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{singularNounName}}","uniqueKey":"flow_steps.items.[INDEX].words.singular_noun_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The singular noun name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('singularNounName');}","uniqueKey":"flow_steps.items.[INDEX].words.singular_noun_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].words.singular_noun_name","typeLabel":"string"},"verb_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The verb name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","uniqueKey":"flow_steps.items.[INDEX].words.verb_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The verb name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{verbName}}","uniqueKey":"flow_steps.items.[INDEX].words.verb_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The verb name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [FlowStepBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/FlowStepBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('verbName');}","uniqueKey":"flow_steps.items.[INDEX].words.verb_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"flow_steps.items.[INDEX].words.verb_name","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"flow_steps.items.[INDEX].words","typeLabel":"object"}},"required":["apps","component_ids","component_references","description","flow_path","flow_step_id","icon_color","icon_type","metrics","name","sequence","step_name","tags","words"],"type":"object","uniqueKey":"flow_steps.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"flow_steps","typeLabel":"object[]"},"incentive":{"properties":{"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"incentive.id","typeLabel":"string"},"quality_rules":{"items":{"properties":{"action_types":{"items":{"enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"type":"string","uniqueKey":"incentive.quality_rules.items.[INDEX].action_types.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"incentive.quality_rules.items.[INDEX].action_types","typeLabel":"enum\u003cstring>[]"},"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.quality_rules.items.[INDEX].enabled","typeLabel":"boolean"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"incentive.quality_rules.items.[INDEX].id","typeLabel":"string"},"properties":{"additionalProperties":{"items":{"type":"string","uniqueKey":"incentive.quality_rules.items.[INDEX].properties.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"incentive.quality_rules.items.[INDEX].properties.additionalProperties","typeLabel":"string[]"},"type":"object","isRequired":true,"uniqueKey":"incentive.quality_rules.items.[INDEX].properties","typeLabel":"object"},"rule_type":{"enum":["BAD_COUNTRY","BLACKLIST_DOMAIN","BLACKLIST_REFERER_HEADER","BLOCKED","BOT_FILTER","EVENT_SPEED","EXISTING_CUSTOMER","FRIENDS_OF_ADVOCATE_CLICK_LIMIT","FRIENDS_OF_ADVOCATE_CONVERSION_LIMIT","FRIENDS_OF_ADVOCATE_REGISTRATION_LIMIT","GENERIC","GLOBAL_BLOCK","IP_FILTER","PERSON_DATA","PREVIEW","PROFILE_DISPLACED","RECENT_CUSTOMER","RECIPIENT_LIMIT","REFERRAL_AGE","REFERRAL_CAP","SAME_IP","SELF_REFERRAL","SHARE_COUNT_LIMIT","SIMILAR_FRIEND_ADVOCATE_EMAIL","SPAM_MESSAGE","VALID_EMAIL"],"type":"string","isRequired":true,"uniqueKey":"incentive.quality_rules.items.[INDEX].rule_type","typeLabel":"enum\u003cstring>"}},"required":["action_types","enabled","id","properties","rule_type"],"type":"object","uniqueKey":"incentive.quality_rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"incentive.quality_rules","typeLabel":"object[]"},"reward_rules":{"items":{"properties":{"count_rewards_based_on_partner_user_id":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].count_rewards_based_on_partner_user_id.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].count_rewards_based_on_partner_user_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].count_rewards_based_on_partner_user_id","typeLabel":"boolean | null"},"data_attribute_matcher_type":{"oneOf":[{"enum":["EXACT","REGEX"],"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_matcher_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["EXACT","REGEX"],"type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_matcher_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_matcher_type","typeLabel":"enum\u003cstring> | null"},"data_attribute_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_name","typeLabel":"string | null"},"data_attribute_value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_value.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].data_attribute_value","typeLabel":"string | null"},"expression":{"properties":{"type":{"enum":["JS","SPEL"],"type":"string","uniqueKey":"incentive.reward_rules.items.[INDEX].expression.type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"incentive.reward_rules.items.[INDEX].expression.value","typeLabel":"string"}},"type":"object","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].expression","typeLabel":"object"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].id","typeLabel":"string"},"is_email_required":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].is_email_required","typeLabel":"boolean"},"is_referral_loop_allowed":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].is_referral_loop_allowed","typeLabel":"boolean"},"is_unique_friend_required":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].is_unique_friend_required","typeLabel":"boolean"},"min_cart_value":{"type":"number","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].min_cart_value","typeLabel":"number"},"referrals_per_reward":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].referrals_per_reward","typeLabel":"integer\u003cint32>"},"reward_count_limit":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_limit","typeLabel":"integer\u003cint32>"},"reward_count_since_days":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_days.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_days.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_days","typeLabel":"integer\u003cint32> | null"},"reward_count_since_month":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_month.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_month.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_count_since_month","typeLabel":"integer\u003cint32> | null"},"reward_every_x_friend_actions":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_every_x_friend_actions.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_every_x_friend_actions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_every_x_friend_actions","typeLabel":"integer\u003cint32> | null"},"reward_slots":{"items":{"type":"string","uniqueKey":"incentive.reward_rules.items.[INDEX].reward_slots.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_slots","typeLabel":"string[]"},"reward_supplier_id":{"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_supplier_id","typeLabel":"string"},"reward_value_limit":{"type":"number","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_limit","typeLabel":"number"},"reward_value_since_days":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_days.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_days.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_days","typeLabel":"integer\u003cint32> | null"},"reward_value_since_month":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_month.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_month.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].reward_value_since_month","typeLabel":"integer\u003cint32> | null"},"rewardee":{"enum":["ADVOCATE","FRIEND"],"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].rewardee","typeLabel":"enum\u003cstring>"},"trigger_action_type":{"enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"type":"string","isRequired":true,"uniqueKey":"incentive.reward_rules.items.[INDEX].trigger_action_type","typeLabel":"enum\u003cstring>"}},"required":["count_rewards_based_on_partner_user_id","data_attribute_matcher_type","data_attribute_name","data_attribute_value","expression","id","is_email_required","is_referral_loop_allowed","is_unique_friend_required","min_cart_value","referrals_per_reward","reward_count_limit","reward_count_since_days","reward_count_since_month","reward_every_x_friend_actions","reward_slots","reward_supplier_id","reward_value_limit","reward_value_since_days","reward_value_since_month","rewardee","trigger_action_type"],"type":"object","uniqueKey":"incentive.reward_rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"incentive.reward_rules","typeLabel":"object[]"},"transition_rules":{"items":{"properties":{"action_type":{"enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"type":"string","isRequired":true,"uniqueKey":"incentive.transition_rules.items.[INDEX].action_type","typeLabel":"enum\u003cstring>"},"approve_high_quality":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.transition_rules.items.[INDEX].approve_high_quality","typeLabel":"boolean"},"approve_low_quality":{"type":"boolean","isRequired":true,"uniqueKey":"incentive.transition_rules.items.[INDEX].approve_low_quality","typeLabel":"boolean"},"transition_period_milliseconds":{"format":"int64","type":"integer","isRequired":true,"uniqueKey":"incentive.transition_rules.items.[INDEX].transition_period_milliseconds","typeLabel":"integer\u003cint64>"},"transition_rule_id":{"type":"string","isRequired":true,"uniqueKey":"incentive.transition_rules.items.[INDEX].transition_rule_id","typeLabel":"string"}},"required":["action_type","approve_high_quality","approve_low_quality","transition_period_milliseconds","transition_rule_id"],"type":"object","uniqueKey":"incentive.transition_rules.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"incentive.transition_rules","typeLabel":"object[]"}},"required":["id","quality_rules","reward_rules","transition_rules"],"type":"object","isRequired":true,"uniqueKey":"incentive","typeLabel":"object"},"incentive_id":{"type":"string","isRequired":true,"uniqueKey":"incentive_id","typeLabel":"string"},"is_published":{"type":"boolean","isRequired":true,"uniqueKey":"is_published","typeLabel":"boolean"},"labels":{"items":{"properties":{"name":{"type":"string","uniqueKey":"labels.items.[INDEX].name","typeLabel":"string"},"type":{"enum":["DATA","PROGRAM"],"type":"string","uniqueKey":"labels.items.[INDEX].type","typeLabel":"enum\u003cstring>"}},"type":"object","uniqueKey":"labels.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"labels","typeLabel":"object[]"},"last_published_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"last_published_date","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"parent_version":{"oneOf":[{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"parent_version.oneOf.0","typeLabel":"integer\u003cint32>"},{"format":"int32","type":"null","isRequired":true,"uniqueKey":"parent_version.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"parent_version","typeLabel":"integer\u003cint32> | null"},"pause_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"pause_date","typeLabel":"string"},"program_label":{"type":"string","isRequired":true,"uniqueKey":"program_label","typeLabel":"string"},"program_type":{"type":"string","isRequired":true,"uniqueKey":"program_type","typeLabel":"string"},"start_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"start_date","typeLabel":"string"},"state":{"enum":["ARCHIVED","ENDED","LIVE","NOT_LAUNCHED","PAUSED","STOPPED"],"type":"string","isRequired":true,"uniqueKey":"state","typeLabel":"enum\u003cstring>"},"steps":{"items":{"oneOf":[{"type":"object","title":"CONTROLLER","description":"Stored campaign controller definition. Fields `enabled`, `name`, `scope`, `enabled_on_states`, `selectors`, `aliases`, `journey_names`, `send_policy`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","created_date","data","enabled","id","step_builder","triggers","type","updated_date","actions","aliases","controller_id","enabled_on_states","journey_names","name","scope","selectors","send_policy"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"created_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.created_date","typeLabel":"string"},"data":{"items":{"description":"Stored step data definition. Fields `name`, `value`, `scope`, `dimension`, `persist_types`, `default_value`, `key_type`, and `enabled` are unevaluated and appear in buildtime-evaluatable form.","properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].component_references","typeLabel":"object[]"},"default_value":{"oneOf":[{"type":"object","title":"Static Value","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].default_value","typeLabel":"Static Value · object · string · string · string · string"},"dimension":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].dimension.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dimension}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].dimension.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dimension');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].dimension.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].dimension","typeLabel":"boolean · string · string"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].enabled","typeLabel":"boolean · string · string"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].id","typeLabel":"string"},"key_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["NONE","PARTNER_EVENT_KEY","PARTNER_PROFILE_KEY","UNIQUE_PARTNER_EVENT_KEY","VALUE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].key_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{keyType}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].key_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('keyType');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].key_type.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].key_type","typeLabel":"enum\u003cstring> · string · string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].name","typeLabel":"string"},"persist_types":{"oneOf":[{"type":"array","items":{"enum":["JOURNEY","PROFILE","STEP"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].persist_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].persist_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{persistTypes}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].persist_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('persistTypes');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].persist_types.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].persist_types","typeLabel":"enum\u003cstring>[] · string · string"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["CLIENT","PRIVATE","PUBLIC"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].scope.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].scope","typeLabel":"enum\u003cstring> · string · string"},"value":{"oneOf":[{"type":"object","title":"Static Value","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX].value","typeLabel":"Static Value · object · string · string · string · string"}},"required":["component_ids","component_references","default_value","dimension","enabled","id","key_type","name","persist_types","scope","value"],"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.data.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.data","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"id":{"type":"string","readOnly":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.id","typeLabel":"string"},"step_builder":{"oneOf":[{"type":"object","title":"Static Value","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.step_builder","typeLabel":"Static Value · object · string · string · string · string"},"triggers":{"items":{"oneOf":[{"type":"object","title":"ACCESS","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ACCESS"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trigger_type","typeLabel":"enum\u003cstring>"},"trusted_scopes":{"items":{"enum":["ANONYMOUS_CONSUMER","BACKEND","CLIENT_ADMIN","CLIENT_REPORT_DOWNLOAD","CLIENT_SUPERUSER","ONE_TIME","PASSWORD_RESET","USER_SUPPORT","VERIFIED_CONSUMER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trusted_scopes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0.trusted_scopes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.0","typeLabel":"ACCESS · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.trigger_type","typeLabel":"enum\u003cstring>"},"having_any_audience_id":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyAudienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyAudienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.having_any_audience_id","typeLabel":"string[] · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.1","typeLabel":"AUDIENCE_MEMBERSHIP · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.trigger_type","typeLabel":"enum\u003cstring>"},"audience_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceIds}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceIds');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.audience_ids","typeLabel":"string[] · string · string"},"event_types":{"oneOf":[{"type":"array","items":{"enum":["CREATED","REMOVED","UPDATED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.event_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.event_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2.event_types","typeLabel":"enum\u003cstring>[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.2","typeLabel":"AUDIENCE_MEMBERSHIP_EVENT · object"},{"type":"object","title":"CLIENT_DOMAIN","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["CLIENT_DOMAIN"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.trigger_type","typeLabel":"enum\u003cstring>"},"client_domain_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{clientDomainIds}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('clientDomainIds');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3.client_domain_ids","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.3","typeLabel":"CLIENT_DOMAIN · object"},{"type":"object","title":"DATA_INTELLIGENCE_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["DATA_INTELLIGENCE_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.trigger_type","typeLabel":"enum\u003cstring>"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4.event_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.4","typeLabel":"DATA_INTELLIGENCE_EVENT · object"},{"type":"object","title":"EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_names","typeLabel":"string[] · string · string"},"event_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ASSET","DATA_INTELLIGENCE","DISPLACED","DISPLACED_BY","FORWARDED","IDENTIFIED","INPUT","INTERNAL","LEGACY_CONSUMER_EVENT","MESSAGE","MESSAGE_NOT_DELIVERED","REFERRED","REFERRED_BY","SCHEDULED","SHARE","SHAREABLE","STEP"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5.event_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.5","typeLabel":"EVENT · object"},{"type":"object","title":"EVENT_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.trigger_type","typeLabel":"enum\u003cstring>"},"targeting_attributes":{"oneOf":[{"type":"array","items":{"additionalProperties":{"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Static Value","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0","typeLabel":"Static Value · object[]"},{"type":"string","title":"Buildtime - Handlebars","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{targetingAttributes}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('targetingAttributes');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6.targeting_attributes","typeLabel":"Static Value · object[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.6","typeLabel":"EVENT_TARGETING · object"},{"type":"object","title":"EXPRESSION","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.trigger_type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.data.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.data.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.data.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.data","typeLabel":"object | null"},"expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7.expression","typeLabel":"boolean · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.7","typeLabel":"EXPRESSION · object"},{"type":"object","title":"GROUP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["GROUP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.trigger_type","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"Static Value","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["AND","OR"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{operator}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.operator.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('operator');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.operator.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.8","typeLabel":"GROUP · object"},{"type":"object","title":"HAS_IDENTITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_IDENTITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.9","typeLabel":"HAS_IDENTITY · object"},{"type":"object","title":"HAS_PRIOR_REWARD","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_expressions","typeLabel":"string[]"},"filter_face_value_types":{"oneOf":[{"type":"array","items":{"enum":["AUD","BRL","CAD","CNY","EUR","GBP","HKD","INR","JPY","KRW","MONTH","MXN","NZD","PERCENT_OFF","POINTS","TRY","TWD","USD"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterFaceValueTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterFaceValueTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_face_value_types","typeLabel":"enum\u003cstring>[] · string · string"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_max_date","typeLabel":"string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_min_date","typeLabel":"string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_names","typeLabel":"string[] · string · string"},"filter_reward_supplier_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterRewardSupplierIds}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterRewardSupplierIds');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids","typeLabel":"string[] · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"filter_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterStates}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterStates');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_states","typeLabel":"enum\u003cstring>[] · string · string"},"filter_tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterTags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterTags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.filter_tags","typeLabel":"string[] · string · string"},"sum_of_face_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max","typeLabel":"number · string · string"},"sum_of_face_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min","typeLabel":"number · string · string"},"tax_year_start":{"oneOf":[{"type":"string","title":"Static Value","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$","example":"--10-24","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{taxYearStart}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('taxYearStart');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10.tax_year_start","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.10","typeLabel":"HAS_PRIOR_REWARD · object"},{"type":"object","title":"HAS_PRIOR_STEP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_STEP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_campaign_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_id","typeLabel":"string"},"filter_campaign_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_campaign_ids","typeLabel":"string[] · string · string · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_expressions","typeLabel":"string[]"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_date","typeLabel":"string"},"filter_max_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxValue}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxValue');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_max_value","typeLabel":"number · string · string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_date","typeLabel":"string"},"filter_min_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinValue}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinValue');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_min_value","typeLabel":"number · string · string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_names","typeLabel":"string[] · string · string"},"filter_partner_event_id":{"oneOf":[{"type":"object","title":"Static Value","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","properties":{"name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.name","typeLabel":"string"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterPartnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterPartnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id","typeLabel":"Static Value · object · string · string"},"filter_partner_event_id_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_name","typeLabel":"string"},"filter_partner_event_id_value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_value","typeLabel":"string"},"filter_program_label":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_label","typeLabel":"string"},"filter_program_labels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_program_labels","typeLabel":"string[] · string · string · string · string"},"filter_quality":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterQuality}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterQuality');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_quality","typeLabel":"enum\u003cstring> · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ATTRIBUTED","CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"having_all_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.having_all_names","typeLabel":"string[] · string · string · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.person_id","typeLabel":"string"},"sum_of_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_max","typeLabel":"number · string · string"},"sum_of_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11.sum_of_value_min","typeLabel":"number · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.11","typeLabel":"HAS_PRIOR_STEP · object"},{"type":"object","title":"JOURNEY_CHECK","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["JOURNEY_CHECK"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.trigger_type","typeLabel":"enum\u003cstring>"},"journey_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.journey_name","typeLabel":"string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.12","typeLabel":"JOURNEY_CHECK · object"},{"type":"object","title":"LEGACY_LABEL_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_LABEL_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.13","typeLabel":"LEGACY_LABEL_TARGETING · object"},{"type":"object","title":"LEGACY_QUALITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.trigger_type","typeLabel":"enum\u003cstring>"},"action_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{actionType}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.action_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('actionType');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.action_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14.action_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.14","typeLabel":"LEGACY_QUALITY · object"},{"type":"object","title":"MAXMIND","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["MAXMIND"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.trigger_type","typeLabel":"enum\u003cstring>"},"allow_high_risk_email":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{allowHighRiskEmail}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('allowHighRiskEmail');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.allow_high_risk_email","typeLabel":"boolean · string · string"},"default_quality_score":{"oneOf":[{"type":"string","title":"Static Value","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ERROR","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultQualityScore}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultQualityScore');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.default_quality_score","typeLabel":"enum\u003cstring> · string · string"},"ip_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{ipThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('ipThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.ip_threshold","typeLabel":"integer\u003cint64> · string · string"},"risk_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{riskThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('riskThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15.risk_threshold","typeLabel":"integer\u003cint64> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.15","typeLabel":"MAXMIND · object"},{"type":"object","title":"REFERRED_BY_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REFERRED_BY_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.trigger_type","typeLabel":"enum\u003cstring>"},"referral_originator":{"oneOf":[{"enum":["ADVOCATE","FRIEND"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["ADVOCATE","FRIEND"],"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16.referral_originator","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.16","typeLabel":"REFERRED_BY_EVENT · object"},{"type":"object","title":"REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.event_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"slots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.slots.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.slots.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.slots.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.slots.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.slots","typeLabel":"string[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.17","typeLabel":"REWARD_EVENT · object"},{"type":"object","title":"SCORE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SCORE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.trigger_type","typeLabel":"enum\u003cstring>"},"cause_event_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.cause_event_name","typeLabel":"string"},"channel":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.channel","typeLabel":"string"},"score_result":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18.score_result","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.18","typeLabel":"SCORE · object"},{"type":"object","title":"SEND_REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SEND_REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.trigger_type","typeLabel":"enum\u003cstring>"},"reward_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["FULFILLED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.19","typeLabel":"SEND_REWARD_EVENT · object"},{"type":"object","title":"SHARE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SHARE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.trigger_type","typeLabel":"enum\u003cstring>"},"channels":{"items":{"enum":["ANY","EMAIL","EXTOLE_EMAIL","EXTOLE_TWITTER","FACEBOOK","TWITTER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.channels.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.channels","typeLabel":"enum\u003cstring>[]"},"quality":{"enum":["ANY","HIGH","LOW"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20.quality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.20","typeLabel":"SHARE · object"},{"type":"object","title":"STEP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STEP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.event_names","typeLabel":"string[] · string · string"},"having_any_data_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyDataName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyDataName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21.having_any_data_name","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.21","typeLabel":"STEP_EVENT · object"},{"type":"object","title":"STICKY_JOURNEY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STICKY_JOURNEY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.trigger_type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","title":"Static Value","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.label.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{label}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.label.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('label');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.label.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22.label","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.22","typeLabel":"STICKY_JOURNEY · object"},{"type":"object","title":"TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.trigger_type","typeLabel":"enum\u003cstring>"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23.scope","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.23","typeLabel":"TARGETING · object"},{"type":"object","title":"ZONE_STATE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ZONE_STATE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.trigger_type","typeLabel":"enum\u003cstring>"},"invert_mapping_state":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.invert_mapping_state","typeLabel":"boolean"},"step_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.step_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.step_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.step_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.step_name","typeLabel":"string"},"zone_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{zoneName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('zoneName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24.zone_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX].oneOf.24","typeLabel":"ZONE_STATE · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers.items.[INDEX]","typeLabel":"ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.triggers","typeLabel":"(ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object)[]"},"type":{"type":"string","enum":["CONTROLLER"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"updated_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.updated_date","typeLabel":"string"},"actions":{"items":{"oneOf":[{"type":"object","title":"APPROVE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["APPROVE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.quality","typeLabel":"enum\u003cstring>"},"cause_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.cause_type","typeLabel":"string"},"event_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"force":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.force","typeLabel":"string"},"legacy_action_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.legacy_action_id","typeLabel":"string"},"note":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.note","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.partner_event_id","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.polling_id","typeLabel":"string"},"polling_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.polling_name","typeLabel":"string"},"reward_tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardTags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardTags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardTags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardTags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0.reward_tags","typeLabel":"string[] · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.0","typeLabel":"APPROVE · object"},{"type":"object","title":"CANCEL_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CANCEL_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.quality","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.message","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.1","typeLabel":"CANCEL_REWARD · object"},{"type":"object","title":"CREATE_MEMBERSHIP","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CREATE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.quality","typeLabel":"enum\u003cstring>"},"audience_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.audience_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2.audience_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.2","typeLabel":"CREATE_MEMBERSHIP · object"},{"type":"object","title":"CREATIVE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CREATIVE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.quality","typeLabel":"enum\u003cstring>"},"api_version":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.api_version","typeLabel":"integer\u003cint32>"},"classification":{"enum":["EMAIL","JAVASCRIPT","PAGE"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.classification","typeLabel":"enum\u003cstring>"},"has_creative":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.has_creative","typeLabel":"boolean"},"latest_version":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.latest_version","typeLabel":"integer\u003cint32>"},"output":{"additionalProperties":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.output.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.output.additionalProperties","typeLabel":"string[]"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.output","typeLabel":"object"},"theme_version":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3.theme_version","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.3","typeLabel":"CREATIVE · object"},{"type":"object","title":"DATA_INTELLIGENCE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DATA_INTELLIGENCE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.quality","typeLabel":"enum\u003cstring>"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.event_name","typeLabel":"string"},"intelligence_provider":{"oneOf":[{"type":"string","title":"Static Value","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["EMAIL_AGE","MAXMIND","NOOP"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{intelligenceProvider}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('intelligenceProvider');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.intelligence_provider","typeLabel":"enum\u003cstring> · string · string"},"profile_risk_update_interval":{"oneOf":[{"type":"string","title":"Static Value","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{profileRiskUpdateInterval}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('profileRiskUpdateInterval');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4.profile_risk_update_interval","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.4","typeLabel":"DATA_INTELLIGENCE · object"},{"type":"object","title":"DECLINE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DECLINE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.quality","typeLabel":"enum\u003cstring>"},"cause_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.cause_type","typeLabel":"string"},"event_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.event_type","typeLabel":"string"},"legacy_action_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.legacy_action_id","typeLabel":"string"},"note":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.note","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.partner_event_id","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.polling_id","typeLabel":"string"},"polling_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5.polling_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.5","typeLabel":"DECLINE · object"},{"type":"object","title":"DISPLAY","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DISPLAY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.quality","typeLabel":"enum\u003cstring>"},"body":{"oneOf":[{"type":"string","title":"Static Value","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.body","typeLabel":"string"},"headers":{"oneOf":[{"type":"object","title":"Static Value","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.headers","typeLabel":"Static Value · object · string · string · string · string"},"response":{"oneOf":[{"type":"object","title":"Static Value","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","properties":{"body":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.0.body","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.0.headers.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.0.headers","typeLabel":"object"},"statusCode":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.0.statusCode","typeLabel":"integer\u003cint32>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{response}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('response');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{response}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('response');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6.response","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.6","typeLabel":"DISPLAY · object"},{"type":"object","title":"EARN_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EARN_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.data","typeLabel":"object"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.event_time.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.event_time","typeLabel":"string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"reward_action_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_action_id","typeLabel":"string"},"reward_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_name","typeLabel":"string"},"reward_supplier_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardSupplierId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardSupplierId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.reward_supplier_id","typeLabel":"string"},"slots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.slots","typeLabel":"string[] · string · string · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.tags","typeLabel":"string[] · string · string · string · string"},"value_of_event_being_rewarded":{"oneOf":[{"type":"object","title":"Static Value","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{valueOfEventBeingRewarded}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('valueOfEventBeingRewarded');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{valueOfEventBeingRewarded}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('valueOfEventBeingRewarded');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.7","typeLabel":"EARN_REWARD · object"},{"type":"object","title":"EMAIL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EMAIL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.data","typeLabel":"object"},"zone_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.zone_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{zoneName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.zone_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('zoneName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.zone_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8.zone_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.8","typeLabel":"EMAIL · object"},{"type":"object","title":"EMAIL_V2","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EMAIL_V2"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.quality","typeLabel":"enum\u003cstring>"},"bcc":{"oneOf":[{"type":"array","items":{"description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{bcc}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('bcc');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{bcc}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('bcc');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.bcc","typeLabel":"string[] · string · string · string · string"},"body":{"oneOf":[{"type":"string","title":"Static Value","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.body","typeLabel":"string"},"cc":{"oneOf":[{"type":"array","items":{"description":"List of CC email addresses. Evaluated when the action runs.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{cc}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('cc');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{cc}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('cc');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.cc","typeLabel":"string[] · string · string · string · string"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.data","typeLabel":"object"},"email_message":{"oneOf":[{"type":"object","title":"Static Value","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","properties":{"bcc":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.bcc.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.bcc","typeLabel":"string[]"},"body":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.body","typeLabel":"string"},"cc":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.cc.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.cc","typeLabel":"string[]"},"do_not_send_reason":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason","typeLabel":"string | null"},"from":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from","typeLabel":"string | null"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.headers.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.headers","typeLabel":"object"},"reply_to":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to","typeLabel":"string | null"},"subject":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.subject","typeLabel":"string"},"to":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.to","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{emailMessage}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('emailMessage');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{emailMessage}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('emailMessage');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.email_message","typeLabel":"Static Value · object · string · string · string · string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","additionalProperties":{"description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"from":{"oneOf":[{"type":"string","title":"Static Value","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{from}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('from');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{from}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('from');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.from","typeLabel":"string"},"headers":{"oneOf":[{"type":"object","title":"Static Value","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","additionalProperties":{"description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.headers","typeLabel":"Static Value · object · string · string · string · string"},"optout_list":{"oneOf":[{"type":"string","title":"Static Value","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["NOTIFICATION","PERSONAL","PROMOTIONAL","TRANSACTIONAL"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.optout_list.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{optoutList}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.optout_list.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('optoutList');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.optout_list.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.optout_list","typeLabel":"enum\u003cstring> · string · string"},"reply_to":{"oneOf":[{"type":"string","title":"Static Value","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{replyTo}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('replyTo');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{replyTo}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('replyTo');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.reply_to","typeLabel":"string"},"subject":{"oneOf":[{"type":"string","title":"Static Value","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{subject}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('subject');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{subject}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('subject');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.subject","typeLabel":"string"},"to":{"oneOf":[{"type":"string","title":"Static Value","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{to}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('to');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{to}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('to');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9.to","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.9","typeLabel":"EMAIL_V2 · object"},{"type":"object","title":"EXPIRE_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EXPIRE_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.quality","typeLabel":"enum\u003cstring>"},"message":{"oneOf":[{"type":"string","title":"Static Value","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.message","typeLabel":"string"},"reward_expires_at":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardExpiresAt}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardExpiresAt}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardExpiresAt');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_expires_at","typeLabel":"string"},"reward_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.10","typeLabel":"EXPIRE_REWARD · object"},{"type":"object","title":"EXPRESSION","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.data","typeLabel":"object"},"expression":{"oneOf":[{"type":"object","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11.expression","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.11","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FIRE_AS_PERSON","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["FIRE_AS_PERSON"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.quality","typeLabel":"enum\u003cstring>"},"as_person_identification":{"oneOf":[{"type":"object","title":"EMAIL","properties":{"person_identification_type":{"type":"string","enum":["EMAIL"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0","typeLabel":"EMAIL · object"},{"type":"object","title":"PARTNER_EVENT_ID","properties":{"person_identification_type":{"type":"string","enum":["PARTNER_EVENT_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.value","typeLabel":"string"},"partner_event_key":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.partner_event_key","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1","typeLabel":"PARTNER_EVENT_ID · object"},{"type":"object","title":"PARTNER_USER_ID","properties":{"person_identification_type":{"type":"string","enum":["PARTNER_USER_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2","typeLabel":"PARTNER_USER_ID · object"},{"type":"object","title":"PERSON_ID","properties":{"person_identification_type":{"type":"string","enum":["PERSON_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3","typeLabel":"PERSON_ID · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_identification","typeLabel":"EMAIL · object | PARTNER_EVENT_ID · object | PARTNER_USER_ID · object | PERSON_ID · object"},"as_person_journey":{"properties":{"advocate_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.advocate_code","typeLabel":"string"},"advocate_partner_user_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.advocate_partner_user_id","typeLabel":"string"},"campaign_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.campaign_id","typeLabel":"string"},"container":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.container","typeLabel":"string"},"coupon_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.coupon_code","typeLabel":"string"},"journey_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.journey_type","typeLabel":"string"},"label":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.label","typeLabel":"string"},"promotable_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.promotable_code","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.reason","typeLabel":"string"},"referral_reason":{"enum":["ADVOCATE","ADVOCATE_CODE","ADVOCATE_PARTNER_USER_ID","COUPON_CODE","DISPLACED_PARTNER_USER_ID","INCENTIVIZED_SHARE","PARTNER_EVENT_ID","PARTNER_SHARE_ID","SHAREABLE_ID","SHARE_ID","SHARE_RECIPIENT","UNKNOWN_REASON"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.referral_reason","typeLabel":"enum\u003cstring>"},"share_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.share_id","typeLabel":"string"},"shareable_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.shareable_id","typeLabel":"string"},"zone":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey.zone","typeLabel":"string"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.as_person_journey","typeLabel":"object"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.data","typeLabel":"object"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_name","typeLabel":"string"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.event_time","typeLabel":"string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"labels":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.labels.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.labels","typeLabel":"string[]"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.12","typeLabel":"FIRE_AS_PERSON · object"},{"type":"object","title":"FULFILL_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["FULFILL_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.quality","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"number","title":"Static Value","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{amount}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('amount');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{amount}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('amount');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.amount","typeLabel":"number · string · string · string · string"},"code":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{code}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('code');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{code}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('code');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.code","typeLabel":"string"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.event_time","typeLabel":"string"},"image":{"oneOf":[{"type":"string","title":"Static Value","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","format":"uri","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","title":"Buildtime - Handlebars","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{image}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('image');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{image}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('image');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.image","typeLabel":"string\u003curi> · string · string · string · string"},"instructions":{"oneOf":[{"type":"string","title":"Static Value","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{instructions}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('instructions');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{instructions}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('instructions');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.instructions","typeLabel":"string"},"link":{"oneOf":[{"type":"string","title":"Static Value","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","format":"uri","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","title":"Buildtime - Handlebars","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{link}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('link');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{link}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('link');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.link","typeLabel":"string\u003curi> · string · string · string · string"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.message","typeLabel":"string"},"partner_reward_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{partnerRewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('partnerRewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{partnerRewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('partnerRewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.partner_reward_id","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.reward_id","typeLabel":"string"},"success":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13.success","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.13","typeLabel":"FULFILL_REWARD · object"},{"type":"object","title":"INCENTIVIZE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["INCENTIVIZE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.quality","typeLabel":"enum\u003cstring>"},"action_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.action_name","typeLabel":"string"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.data","typeLabel":"object"},"incentivize_action_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CLICK","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","IMPRESSION","PROMOTION","PURCHASE","REGISTER","SHARE","SHARE_REWARD","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{incentivizeActionType}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('incentivizeActionType');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.incentivize_action_type","typeLabel":"enum\u003cstring> · string · string"},"overrides":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.overrides.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.overrides","typeLabel":"object"},"review_status":{"oneOf":[{"type":"string","title":"Static Value","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["EVALUATING","PENDING"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.review_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.review_status.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.review_status.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14.review_status","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.14","typeLabel":"INCENTIVIZE · object"},{"type":"object","title":"INCENTIVIZE_STATUS_UPDATE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["INCENTIVIZE_STATUS_UPDATE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.data","typeLabel":"object"},"event_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","enum":["CLICK","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","IMPRESSION","PROMOTION","PURCHASE","REGISTER","SHARE","SHARE_REWARD","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.event_type","typeLabel":"enum\u003cstring> · string · string · string · string"},"legacy_action_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{legacyActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('legacyActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{legacyActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('legacyActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.legacy_action_id","typeLabel":"string"},"message":{"oneOf":[{"type":"string","title":"Static Value","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.message","typeLabel":"string"},"move_to_pending":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{moveToPending}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('moveToPending');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.move_to_pending","typeLabel":"boolean · string · string"},"partner_event_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{partnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('partnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{partnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('partnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.partner_event_id","typeLabel":"string"},"review_status":{"oneOf":[{"type":"string","title":"Static Value","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15.review_status","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.15","typeLabel":"INCENTIVIZE_STATUS_UPDATE · object"},{"type":"object","title":"REDEEM_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REDEEM_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.data.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.data","typeLabel":"object"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.event_time.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.event_time","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.partner_event_id","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.16","typeLabel":"REDEEM_REWARD · object"},{"type":"object","title":"REMOVE_MEMBERSHIP","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REMOVE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.quality","typeLabel":"enum\u003cstring>"},"audience_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.audience_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17.audience_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.17","typeLabel":"REMOVE_MEMBERSHIP · object"},{"type":"object","title":"REVOKE_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REVOKE_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.quality","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.message","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.18","typeLabel":"REVOKE_REWARD · object"},{"type":"object","title":"SCHEDULE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SCHEDULE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.data","typeLabel":"object"},"dates":{"oneOf":[{"type":"array","items":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dates}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dates');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{dates}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('dates');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.dates","typeLabel":"string[] · string · string · string · string"},"delays":{"oneOf":[{"type":"array","items":{"description":"[RFC 5545](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.6) duration string.","example":"PT42S","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{delays}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('delays');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{delays}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('delays');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.delays","typeLabel":"string[] · string · string · string · string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"force":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.force","typeLabel":"boolean"},"schedule_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scheduleName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scheduleName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{scheduleName}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('scheduleName');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19.schedule_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.19","typeLabel":"SCHEDULE · object"},{"type":"object","title":"SHARE_EVENT","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SHARE_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20.quality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.20","typeLabel":"SHARE_EVENT · object"},{"type":"object","title":"SIGNAL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SIGNAL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.data","typeLabel":"object"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{name}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('name');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.name","typeLabel":"string"},"signal_polling_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{signalPollingId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('signalPollingId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21.signal_polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.21","typeLabel":"SIGNAL · object"},{"type":"object","title":"SIGNAL_V1","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SIGNAL_V1"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.data.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.data","typeLabel":"object"},"signal_polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22.signal_polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.22","typeLabel":"SIGNAL_V1 · object"},{"type":"object","title":"STEP_SIGNAL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["STEP_SIGNAL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.quality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.name","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23.polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.23","typeLabel":"STEP_SIGNAL · object"},{"type":"object","title":"WEBHOOK","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["WEBHOOK"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.data","typeLabel":"object"},"dynamic_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dynamicData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dynamicData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{dynamicData}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('dynamicData');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.dynamic_data","typeLabel":"Static Value · object · string · string · string · string"},"webhook_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{webhookId}}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('webhookId');}","uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24.webhook_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX].oneOf.24","typeLabel":"WEBHOOK · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.0.actions.items.[INDEX]","typeLabel":"APPROVE · object | CANCEL_REWARD · object | CREATE_MEMBERSHIP · object | CREATIVE · object | DATA_INTELLIGENCE · object | DECLINE · object | DISPLAY · object | EARN_REWARD · object | EMAIL · object | EMAIL_V2 · object | EXPIRE_REWARD · object | EXPRESSION · object | FIRE_AS_PERSON · object | FULFILL_REWARD · object | INCENTIVIZE · object | INCENTIVIZE_STATUS_UPDATE · object | REDEEM_REWARD · object | REMOVE_MEMBERSHIP · object | REVOKE_REWARD · object | SCHEDULE · object | SHARE_EVENT · object | SIGNAL · object | SIGNAL_V1 · object | STEP_SIGNAL · object | WEBHOOK · object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.actions","typeLabel":"(APPROVE · object | CANCEL_REWARD · object | CREATE_MEMBERSHIP · object | CREATIVE · object | DATA_INTELLIGENCE · object | DECLINE · object | DISPLAY · object | EARN_REWARD · object | EMAIL · object | EMAIL_V2 · object | EXPIRE_REWARD · object | EXPRESSION · object | FIRE_AS_PERSON · object | FULFILL_REWARD · object | INCENTIVIZE · object | INCENTIVIZE_STATUS_UPDATE · object | REDEEM_REWARD · object | REMOVE_MEMBERSHIP · object | REVOKE_REWARD · object | SCHEDULE · object | SHARE_EVENT · object | SIGNAL · object | SIGNAL_V1 · object | STEP_SIGNAL · object | WEBHOOK · object)[]"},"aliases":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.aliases.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.aliases.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{aliases}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.aliases.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('aliases');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.aliases.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.aliases","typeLabel":"string[] · string · string"},"controller_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.controller_id","typeLabel":"string"},"enabled_on_states":{"oneOf":[{"type":"array","items":{"enum":["ARCHIVED","ENDED","LIVE","NOT_LAUNCHED","PAUSED","STOPPED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.enabled_on_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled_on_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabledOnStates}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled_on_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled_on_states.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.enabled_on_states","typeLabel":"enum\u003cstring>[] · string · string"},"journey_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.journey_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.journey_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyNames}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.journey_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.journey_names.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.journey_names","typeLabel":"string[] · string · string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.name","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["CLIENT","PRIVATE","PUBLIC"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.scope.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.scope","typeLabel":"enum\u003cstring> · string · string"},"selectors":{"oneOf":[{"type":"array","items":{"enum":["BEST_REFERRAL","BEST_REFERRAL_SAME_PROGRAM","MATCHING_CAMPAIGN","TARGET"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.0.selectors.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The selectors as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.selectors.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The selectors as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{selectors}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.selectors.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The selectors as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('selectors');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.selectors.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.selectors","typeLabel":"enum\u003cstring>[] · string · string"},"send_policy":{"oneOf":[{"type":"string","title":"Static Value","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["ALL","FIRST_ONLY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.send_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sendPolicy}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.send_policy.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.send_policy.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.0.send_policy","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.0","typeLabel":"CONTROLLER · object"},{"type":"object","title":"FRONTEND_CONTROLLER","description":"Stored campaign frontend controller definition. Fields `enabled`, `name`, `scope`, `enabled_on_states`, `category`, `aliases`, `journey_names`, `send_policy`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","created_date","data","enabled","id","step_builder","triggers","type","updated_date","actions","aliases","category","enabled_on_states","journey_names","name","scope","send_policy"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"created_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.created_date","typeLabel":"string"},"data":{"items":{"description":"Stored step data definition. Fields `name`, `value`, `scope`, `dimension`, `persist_types`, `default_value`, `key_type`, and `enabled` are unevaluated and appear in buildtime-evaluatable form.","properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].component_references","typeLabel":"object[]"},"default_value":{"oneOf":[{"type":"object","title":"Static Value","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].default_value","typeLabel":"Static Value · object · string · string · string · string"},"dimension":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].dimension.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dimension}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].dimension.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dimension');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].dimension.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].dimension","typeLabel":"boolean · string · string"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].enabled","typeLabel":"boolean · string · string"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].id","typeLabel":"string"},"key_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["NONE","PARTNER_EVENT_KEY","PARTNER_PROFILE_KEY","UNIQUE_PARTNER_EVENT_KEY","VALUE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].key_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{keyType}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].key_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('keyType');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].key_type.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].key_type","typeLabel":"enum\u003cstring> · string · string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].name","typeLabel":"string"},"persist_types":{"oneOf":[{"type":"array","items":{"enum":["JOURNEY","PROFILE","STEP"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].persist_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].persist_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{persistTypes}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].persist_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('persistTypes');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].persist_types.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].persist_types","typeLabel":"enum\u003cstring>[] · string · string"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["CLIENT","PRIVATE","PUBLIC"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].scope.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].scope","typeLabel":"enum\u003cstring> · string · string"},"value":{"oneOf":[{"type":"object","title":"Static Value","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX].value","typeLabel":"Static Value · object · string · string · string · string"}},"required":["component_ids","component_references","default_value","dimension","enabled","id","key_type","name","persist_types","scope","value"],"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.data.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.data","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"id":{"type":"string","readOnly":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.id","typeLabel":"string"},"step_builder":{"oneOf":[{"type":"object","title":"Static Value","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.step_builder","typeLabel":"Static Value · object · string · string · string · string"},"triggers":{"items":{"oneOf":[{"type":"object","title":"ACCESS","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ACCESS"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trigger_type","typeLabel":"enum\u003cstring>"},"trusted_scopes":{"items":{"enum":["ANONYMOUS_CONSUMER","BACKEND","CLIENT_ADMIN","CLIENT_REPORT_DOWNLOAD","CLIENT_SUPERUSER","ONE_TIME","PASSWORD_RESET","USER_SUPPORT","VERIFIED_CONSUMER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trusted_scopes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0.trusted_scopes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.0","typeLabel":"ACCESS · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.trigger_type","typeLabel":"enum\u003cstring>"},"having_any_audience_id":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyAudienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyAudienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.having_any_audience_id","typeLabel":"string[] · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.1","typeLabel":"AUDIENCE_MEMBERSHIP · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.trigger_type","typeLabel":"enum\u003cstring>"},"audience_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceIds}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceIds');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.audience_ids","typeLabel":"string[] · string · string"},"event_types":{"oneOf":[{"type":"array","items":{"enum":["CREATED","REMOVED","UPDATED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.event_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.event_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2.event_types","typeLabel":"enum\u003cstring>[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.2","typeLabel":"AUDIENCE_MEMBERSHIP_EVENT · object"},{"type":"object","title":"CLIENT_DOMAIN","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["CLIENT_DOMAIN"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.trigger_type","typeLabel":"enum\u003cstring>"},"client_domain_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{clientDomainIds}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('clientDomainIds');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3.client_domain_ids","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.3","typeLabel":"CLIENT_DOMAIN · object"},{"type":"object","title":"DATA_INTELLIGENCE_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["DATA_INTELLIGENCE_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.trigger_type","typeLabel":"enum\u003cstring>"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4.event_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.4","typeLabel":"DATA_INTELLIGENCE_EVENT · object"},{"type":"object","title":"EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_names","typeLabel":"string[] · string · string"},"event_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ASSET","DATA_INTELLIGENCE","DISPLACED","DISPLACED_BY","FORWARDED","IDENTIFIED","INPUT","INTERNAL","LEGACY_CONSUMER_EVENT","MESSAGE","MESSAGE_NOT_DELIVERED","REFERRED","REFERRED_BY","SCHEDULED","SHARE","SHAREABLE","STEP"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5.event_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.5","typeLabel":"EVENT · object"},{"type":"object","title":"EVENT_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.trigger_type","typeLabel":"enum\u003cstring>"},"targeting_attributes":{"oneOf":[{"type":"array","items":{"additionalProperties":{"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Static Value","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0","typeLabel":"Static Value · object[]"},{"type":"string","title":"Buildtime - Handlebars","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{targetingAttributes}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('targetingAttributes');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6.targeting_attributes","typeLabel":"Static Value · object[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.6","typeLabel":"EVENT_TARGETING · object"},{"type":"object","title":"EXPRESSION","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.trigger_type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.data.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.data.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.data.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.data","typeLabel":"object | null"},"expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7.expression","typeLabel":"boolean · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.7","typeLabel":"EXPRESSION · object"},{"type":"object","title":"GROUP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["GROUP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.trigger_type","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"Static Value","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["AND","OR"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{operator}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.operator.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('operator');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.operator.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.8","typeLabel":"GROUP · object"},{"type":"object","title":"HAS_IDENTITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_IDENTITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.9","typeLabel":"HAS_IDENTITY · object"},{"type":"object","title":"HAS_PRIOR_REWARD","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_expressions","typeLabel":"string[]"},"filter_face_value_types":{"oneOf":[{"type":"array","items":{"enum":["AUD","BRL","CAD","CNY","EUR","GBP","HKD","INR","JPY","KRW","MONTH","MXN","NZD","PERCENT_OFF","POINTS","TRY","TWD","USD"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterFaceValueTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterFaceValueTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_face_value_types","typeLabel":"enum\u003cstring>[] · string · string"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_max_date","typeLabel":"string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_min_date","typeLabel":"string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_names","typeLabel":"string[] · string · string"},"filter_reward_supplier_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterRewardSupplierIds}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterRewardSupplierIds');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids","typeLabel":"string[] · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"filter_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterStates}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterStates');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_states","typeLabel":"enum\u003cstring>[] · string · string"},"filter_tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterTags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterTags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.filter_tags","typeLabel":"string[] · string · string"},"sum_of_face_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max","typeLabel":"number · string · string"},"sum_of_face_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min","typeLabel":"number · string · string"},"tax_year_start":{"oneOf":[{"type":"string","title":"Static Value","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$","example":"--10-24","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{taxYearStart}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('taxYearStart');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10.tax_year_start","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.10","typeLabel":"HAS_PRIOR_REWARD · object"},{"type":"object","title":"HAS_PRIOR_STEP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_STEP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_campaign_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_id","typeLabel":"string"},"filter_campaign_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_campaign_ids","typeLabel":"string[] · string · string · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_expressions","typeLabel":"string[]"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_date","typeLabel":"string"},"filter_max_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxValue}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxValue');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_max_value","typeLabel":"number · string · string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_date","typeLabel":"string"},"filter_min_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinValue}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinValue');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_min_value","typeLabel":"number · string · string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_names","typeLabel":"string[] · string · string"},"filter_partner_event_id":{"oneOf":[{"type":"object","title":"Static Value","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","properties":{"name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.name","typeLabel":"string"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterPartnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterPartnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id","typeLabel":"Static Value · object · string · string"},"filter_partner_event_id_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_name","typeLabel":"string"},"filter_partner_event_id_value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_value","typeLabel":"string"},"filter_program_label":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_label","typeLabel":"string"},"filter_program_labels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_program_labels","typeLabel":"string[] · string · string · string · string"},"filter_quality":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterQuality}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterQuality');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_quality","typeLabel":"enum\u003cstring> · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ATTRIBUTED","CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"having_all_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.having_all_names","typeLabel":"string[] · string · string · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.person_id","typeLabel":"string"},"sum_of_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_max","typeLabel":"number · string · string"},"sum_of_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11.sum_of_value_min","typeLabel":"number · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.11","typeLabel":"HAS_PRIOR_STEP · object"},{"type":"object","title":"JOURNEY_CHECK","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["JOURNEY_CHECK"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.trigger_type","typeLabel":"enum\u003cstring>"},"journey_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.journey_name","typeLabel":"string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.12","typeLabel":"JOURNEY_CHECK · object"},{"type":"object","title":"LEGACY_LABEL_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_LABEL_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.13","typeLabel":"LEGACY_LABEL_TARGETING · object"},{"type":"object","title":"LEGACY_QUALITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.trigger_type","typeLabel":"enum\u003cstring>"},"action_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{actionType}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.action_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('actionType');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.action_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14.action_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.14","typeLabel":"LEGACY_QUALITY · object"},{"type":"object","title":"MAXMIND","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["MAXMIND"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.trigger_type","typeLabel":"enum\u003cstring>"},"allow_high_risk_email":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{allowHighRiskEmail}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('allowHighRiskEmail');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.allow_high_risk_email","typeLabel":"boolean · string · string"},"default_quality_score":{"oneOf":[{"type":"string","title":"Static Value","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ERROR","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultQualityScore}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultQualityScore');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.default_quality_score","typeLabel":"enum\u003cstring> · string · string"},"ip_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{ipThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('ipThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.ip_threshold","typeLabel":"integer\u003cint64> · string · string"},"risk_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{riskThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('riskThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15.risk_threshold","typeLabel":"integer\u003cint64> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.15","typeLabel":"MAXMIND · object"},{"type":"object","title":"REFERRED_BY_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REFERRED_BY_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.trigger_type","typeLabel":"enum\u003cstring>"},"referral_originator":{"oneOf":[{"enum":["ADVOCATE","FRIEND"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["ADVOCATE","FRIEND"],"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16.referral_originator","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.16","typeLabel":"REFERRED_BY_EVENT · object"},{"type":"object","title":"REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.event_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"slots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.slots.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.slots.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.slots.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.slots.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.slots","typeLabel":"string[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.17","typeLabel":"REWARD_EVENT · object"},{"type":"object","title":"SCORE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SCORE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.trigger_type","typeLabel":"enum\u003cstring>"},"cause_event_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.cause_event_name","typeLabel":"string"},"channel":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.channel","typeLabel":"string"},"score_result":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18.score_result","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.18","typeLabel":"SCORE · object"},{"type":"object","title":"SEND_REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SEND_REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.trigger_type","typeLabel":"enum\u003cstring>"},"reward_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["FULFILLED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.19","typeLabel":"SEND_REWARD_EVENT · object"},{"type":"object","title":"SHARE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SHARE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.trigger_type","typeLabel":"enum\u003cstring>"},"channels":{"items":{"enum":["ANY","EMAIL","EXTOLE_EMAIL","EXTOLE_TWITTER","FACEBOOK","TWITTER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.channels.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.channels","typeLabel":"enum\u003cstring>[]"},"quality":{"enum":["ANY","HIGH","LOW"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20.quality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.20","typeLabel":"SHARE · object"},{"type":"object","title":"STEP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STEP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.event_names","typeLabel":"string[] · string · string"},"having_any_data_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyDataName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyDataName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21.having_any_data_name","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.21","typeLabel":"STEP_EVENT · object"},{"type":"object","title":"STICKY_JOURNEY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STICKY_JOURNEY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.trigger_type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","title":"Static Value","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.label.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{label}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.label.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('label');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.label.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22.label","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.22","typeLabel":"STICKY_JOURNEY · object"},{"type":"object","title":"TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.trigger_type","typeLabel":"enum\u003cstring>"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23.scope","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.23","typeLabel":"TARGETING · object"},{"type":"object","title":"ZONE_STATE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ZONE_STATE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.trigger_type","typeLabel":"enum\u003cstring>"},"invert_mapping_state":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.invert_mapping_state","typeLabel":"boolean"},"step_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.step_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.step_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.step_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.step_name","typeLabel":"string"},"zone_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{zoneName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('zoneName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24.zone_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX].oneOf.24","typeLabel":"ZONE_STATE · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers.items.[INDEX]","typeLabel":"ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.triggers","typeLabel":"(ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object)[]"},"type":{"type":"string","enum":["FRONTEND_CONTROLLER"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"updated_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.updated_date","typeLabel":"string"},"actions":{"items":{"oneOf":[{"type":"object","title":"APPROVE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["APPROVE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.quality","typeLabel":"enum\u003cstring>"},"cause_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.cause_type","typeLabel":"string"},"event_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.event_type","typeLabel":"string"},"force":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.force","typeLabel":"string"},"legacy_action_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.legacy_action_id","typeLabel":"string"},"note":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.note","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.partner_event_id","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.polling_id","typeLabel":"string"},"polling_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.polling_name","typeLabel":"string"},"reward_tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardTags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardTags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardTags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardTags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0.reward_tags","typeLabel":"string[] · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.0","typeLabel":"APPROVE · object"},{"type":"object","title":"CANCEL_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CANCEL_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.quality","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.message","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.1","typeLabel":"CANCEL_REWARD · object"},{"type":"object","title":"CREATE_MEMBERSHIP","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CREATE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.quality","typeLabel":"enum\u003cstring>"},"audience_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.audience_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2.audience_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.2","typeLabel":"CREATE_MEMBERSHIP · object"},{"type":"object","title":"CREATIVE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["CREATIVE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.quality","typeLabel":"enum\u003cstring>"},"api_version":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.api_version","typeLabel":"integer\u003cint32>"},"classification":{"enum":["EMAIL","JAVASCRIPT","PAGE"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.classification","typeLabel":"enum\u003cstring>"},"has_creative":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.has_creative","typeLabel":"boolean"},"latest_version":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.latest_version","typeLabel":"integer\u003cint32>"},"output":{"additionalProperties":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.output.additionalProperties.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.output.additionalProperties","typeLabel":"string[]"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.output","typeLabel":"object"},"theme_version":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3.theme_version","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.3","typeLabel":"CREATIVE · object"},{"type":"object","title":"DATA_INTELLIGENCE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DATA_INTELLIGENCE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.quality","typeLabel":"enum\u003cstring>"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.event_name","typeLabel":"string"},"intelligence_provider":{"oneOf":[{"type":"string","title":"Static Value","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["EMAIL_AGE","MAXMIND","NOOP"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{intelligenceProvider}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('intelligenceProvider');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.intelligence_provider.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.intelligence_provider","typeLabel":"enum\u003cstring> · string · string"},"profile_risk_update_interval":{"oneOf":[{"type":"string","title":"Static Value","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{profileRiskUpdateInterval}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('profileRiskUpdateInterval');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.profile_risk_update_interval.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4.profile_risk_update_interval","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.4","typeLabel":"DATA_INTELLIGENCE · object"},{"type":"object","title":"DECLINE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DECLINE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.quality","typeLabel":"enum\u003cstring>"},"cause_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.cause_type","typeLabel":"string"},"event_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.event_type","typeLabel":"string"},"legacy_action_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.legacy_action_id","typeLabel":"string"},"note":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.note","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.partner_event_id","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.polling_id","typeLabel":"string"},"polling_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5.polling_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.5","typeLabel":"DECLINE · object"},{"type":"object","title":"DISPLAY","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["DISPLAY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.quality","typeLabel":"enum\u003cstring>"},"body":{"oneOf":[{"type":"string","title":"Static Value","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The body as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.body","typeLabel":"string"},"headers":{"oneOf":[{"type":"object","title":"Static Value","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The headers as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.headers","typeLabel":"Static Value · object · string · string · string · string"},"response":{"oneOf":[{"type":"object","title":"Static Value","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","properties":{"body":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.0.body","typeLabel":"string"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.0.headers.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.0.headers","typeLabel":"object"},"statusCode":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.0.statusCode","typeLabel":"integer\u003cint32>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{response}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('response');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{response}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The response as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('response');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6.response","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.6","typeLabel":"DISPLAY · object"},{"type":"object","title":"EARN_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EARN_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.data","typeLabel":"object"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.event_time.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.event_time","typeLabel":"string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"reward_action_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_action_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_action_id","typeLabel":"string"},"reward_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_name","typeLabel":"string"},"reward_supplier_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardSupplierId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardSupplierId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_supplier_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.reward_supplier_id","typeLabel":"string"},"slots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.slots","typeLabel":"string[] · string · string · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.tags","typeLabel":"string[] · string · string · string · string"},"value_of_event_being_rewarded":{"oneOf":[{"type":"object","title":"Static Value","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{valueOfEventBeingRewarded}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('valueOfEventBeingRewarded');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{valueOfEventBeingRewarded}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('valueOfEventBeingRewarded');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7.value_of_event_being_rewarded","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.7","typeLabel":"EARN_REWARD · object"},{"type":"object","title":"EMAIL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EMAIL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.data","typeLabel":"object"},"zone_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.zone_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{zoneName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.zone_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('zoneName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.zone_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8.zone_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.8","typeLabel":"EMAIL · object"},{"type":"object","title":"EMAIL_V2","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EMAIL_V2"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.quality","typeLabel":"enum\u003cstring>"},"bcc":{"oneOf":[{"type":"array","items":{"description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{bcc}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('bcc');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{bcc}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"List of BCC email addresses, not visible to other recipients. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('bcc');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.bcc","typeLabel":"string[] · string · string · string · string"},"body":{"oneOf":[{"type":"string","title":"Static Value","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{body}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"HTML body of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('body');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.body","typeLabel":"string"},"cc":{"oneOf":[{"type":"array","items":{"description":"List of CC email addresses. Evaluated when the action runs.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{cc}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('cc');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{cc}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"List of CC email addresses. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('cc');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.cc","typeLabel":"string[] · string · string · string · string"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"description":"Parameters attached to the email send, keyed by name, available for reporting and webhooks. Each value is evaluated when the action runs.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.data","typeLabel":"object"},"email_message":{"oneOf":[{"type":"object","title":"Static Value","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","properties":{"bcc":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.bcc.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.bcc","typeLabel":"string[]"},"body":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.body","typeLabel":"string"},"cc":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.cc.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.cc","typeLabel":"string[]"},"do_not_send_reason":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.do_not_send_reason","typeLabel":"string | null"},"from":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.from","typeLabel":"string | null"},"headers":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.headers.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.headers","typeLabel":"object"},"reply_to":{"oneOf":[{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.reply_to","typeLabel":"string | null"},"subject":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.subject","typeLabel":"string"},"to":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0.to","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{emailMessage}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('emailMessage');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{emailMessage}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The email message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionResponseContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('emailMessage');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.email_message","typeLabel":"Static Value · object · string · string · string · string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","additionalProperties":{"description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Additional parameters attached to the email send, evaluated as a single expression when the action runs. On a name collision, the extra_data value overrides the data value. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"from":{"oneOf":[{"type":"string","title":"Static Value","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{from}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('from');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{from}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Sender email address. Evaluated when the action runs. When absent, the program's configured sender is used; the address is subject to no-spoof rewriting when it is not authorized to send on the program's behalf. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('from');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.from","typeLabel":"string"},"headers":{"oneOf":[{"type":"object","title":"Static Value","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","additionalProperties":{"description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{headers}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Additional email headers to attach to the email, as header-name to header-value pairs. Evaluated when the action runs. An action on the promotional opt-out list replaces the List-Unsubscribe and List-Unsubscribe-Post headers with the ones Extole generates for one-click unsubscribe. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('headers');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.headers","typeLabel":"Static Value · object · string · string · string · string"},"optout_list":{"oneOf":[{"type":"string","title":"Static Value","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["NOTIFICATION","PERSONAL","PROMOTIONAL","TRANSACTIONAL"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.optout_list.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{optoutList}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.optout_list.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Opt-out list this email sends on. Evaluated when the campaign is built. An email on the promotional or personal list is suppressed for a person who opted out of that list. An email on the transactional or notification list is always delivered. Only the promotional list carries the List-Unsubscribe and List-Unsubscribe-Post headers for one-click unsubscribe. Defaults to promotional. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('optoutList');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.optout_list.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.optout_list","typeLabel":"enum\u003cstring> · string · string"},"reply_to":{"oneOf":[{"type":"string","title":"Static Value","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{replyTo}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('replyTo');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{replyTo}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Email address that replies to the email are directed to. Evaluated when the action runs. When absent, replies go to the sender address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('replyTo');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.reply_to","typeLabel":"string"},"subject":{"oneOf":[{"type":"string","title":"Static Value","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{subject}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('subject');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{subject}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Subject line of the email. Evaluated when the action runs. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('subject');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.subject","typeLabel":"string"},"to":{"oneOf":[{"type":"string","title":"Static Value","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{to}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('to');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{to}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Email address of the recipient. Evaluated when the action runs. Defaults to an expression resolving to the person's primary email address. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [EmailV2ActionContentContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/v2/EmailV2ActionContentContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('to');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9.to","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.9","typeLabel":"EMAIL_V2 · object"},{"type":"object","title":"EXPIRE_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EXPIRE_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.quality","typeLabel":"enum\u003cstring>"},"message":{"oneOf":[{"type":"string","title":"Static Value","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.message","typeLabel":"string"},"reward_expires_at":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardExpiresAt}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardExpiresAt}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardExpiresAt');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_expires_at","typeLabel":"string"},"reward_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{rewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpireRewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expire/reward/ExpireRewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('rewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.10","typeLabel":"EXPIRE_REWARD · object"},{"type":"object","title":"EXPRESSION","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.data","typeLabel":"object"},"expression":{"oneOf":[{"type":"object","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11.expression","typeLabel":"Static Value · object · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.11","typeLabel":"EXPRESSION · object"},{"type":"object","title":"FIRE_AS_PERSON","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["FIRE_AS_PERSON"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.quality","typeLabel":"enum\u003cstring>"},"as_person_identification":{"oneOf":[{"type":"object","title":"EMAIL","properties":{"person_identification_type":{"type":"string","enum":["EMAIL"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.0","typeLabel":"EMAIL · object"},{"type":"object","title":"PARTNER_EVENT_ID","properties":{"person_identification_type":{"type":"string","enum":["PARTNER_EVENT_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.value","typeLabel":"string"},"partner_event_key":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1.partner_event_key","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.1","typeLabel":"PARTNER_EVENT_ID · object"},{"type":"object","title":"PARTNER_USER_ID","properties":{"person_identification_type":{"type":"string","enum":["PARTNER_USER_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.2","typeLabel":"PARTNER_USER_ID · object"},{"type":"object","title":"PERSON_ID","properties":{"person_identification_type":{"type":"string","enum":["PERSON_ID"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3.person_identification_type","typeLabel":"enum\u003cstring>"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification.oneOf.3","typeLabel":"PERSON_ID · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_identification","typeLabel":"EMAIL · object | PARTNER_EVENT_ID · object | PARTNER_USER_ID · object | PERSON_ID · object"},"as_person_journey":{"properties":{"advocate_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.advocate_code","typeLabel":"string"},"advocate_partner_user_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.advocate_partner_user_id","typeLabel":"string"},"campaign_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.campaign_id","typeLabel":"string"},"container":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.container","typeLabel":"string"},"coupon_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.coupon_code","typeLabel":"string"},"journey_type":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.journey_type","typeLabel":"string"},"label":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.label","typeLabel":"string"},"promotable_code":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.promotable_code","typeLabel":"string"},"reason":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.reason","typeLabel":"string"},"referral_reason":{"enum":["ADVOCATE","ADVOCATE_CODE","ADVOCATE_PARTNER_USER_ID","COUPON_CODE","DISPLACED_PARTNER_USER_ID","INCENTIVIZED_SHARE","PARTNER_EVENT_ID","PARTNER_SHARE_ID","SHAREABLE_ID","SHARE_ID","SHARE_RECIPIENT","UNKNOWN_REASON"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.referral_reason","typeLabel":"enum\u003cstring>"},"share_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.share_id","typeLabel":"string"},"shareable_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.shareable_id","typeLabel":"string"},"zone":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey.zone","typeLabel":"string"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.as_person_journey","typeLabel":"object"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.data","typeLabel":"object"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_name","typeLabel":"string"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.event_time","typeLabel":"string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"labels":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.labels.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.labels","typeLabel":"string[]"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.12","typeLabel":"FIRE_AS_PERSON · object"},{"type":"object","title":"FULFILL_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["FULFILL_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.quality","typeLabel":"enum\u003cstring>"},"amount":{"oneOf":[{"type":"number","title":"Static Value","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{amount}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('amount');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{amount}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The fulfillment amount, stored for reference only. It does not override the reward’s actual amount. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('amount');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.amount","typeLabel":"number · string · string · string · string"},"code":{"oneOf":[{"type":"string","title":"Static Value","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{code}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('code');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{code}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The reward code, that could be used in order to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('code');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.code","typeLabel":"string"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.event_time","typeLabel":"string"},"image":{"oneOf":[{"type":"string","title":"Static Value","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","format":"uri","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","title":"Buildtime - Handlebars","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{image}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('image');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{image}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"An image associated with the reward. E.g.: a brand image. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('image');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.image","typeLabel":"string\u003curi> · string · string · string · string"},"instructions":{"oneOf":[{"type":"string","title":"Static Value","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{instructions}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('instructions');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{instructions}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"Instructions on how to redeem the reward. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('instructions');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.instructions","typeLabel":"string"},"link":{"oneOf":[{"type":"string","title":"Static Value","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","format":"uri","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link.oneOf.0","typeLabel":"string\u003curi>"},{"type":"string","title":"Buildtime - Handlebars","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{link}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('link');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{link}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"A link associated with the reward. E.g.: a reward redemption link. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('link');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.link","typeLabel":"string\u003curi> · string · string · string · string"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.message","typeLabel":"string"},"partner_reward_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{partnerRewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('partnerRewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{partnerRewardId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The partner’s reward identifier. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('partnerRewardId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.partner_reward_id","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.reward_id","typeLabel":"string"},"success":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13.success","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.13","typeLabel":"FULFILL_REWARD · object"},{"type":"object","title":"INCENTIVIZE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["INCENTIVIZE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.quality","typeLabel":"enum\u003cstring>"},"action_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.action_name","typeLabel":"string"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.data","typeLabel":"object"},"incentivize_action_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CLICK","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","IMPRESSION","PROMOTION","PURCHASE","REGISTER","SHARE","SHARE_REWARD","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{incentivizeActionType}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('incentivizeActionType');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.incentivize_action_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.incentivize_action_type","typeLabel":"enum\u003cstring> · string · string"},"overrides":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.overrides.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.overrides","typeLabel":"object"},"review_status":{"oneOf":[{"type":"string","title":"Static Value","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["EVALUATING","PENDING"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.review_status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.review_status.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.review_status.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14.review_status","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.14","typeLabel":"INCENTIVIZE · object"},{"type":"object","title":"INCENTIVIZE_STATUS_UPDATE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["INCENTIVIZE_STATUS_UPDATE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.data","typeLabel":"object"},"event_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","enum":["CLICK","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","IMPRESSION","PROMOTION","PURCHASE","REGISTER","SHARE","SHARE_REWARD","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.event_type","typeLabel":"enum\u003cstring> · string · string · string · string"},"legacy_action_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{legacyActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('legacyActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{legacyActionId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('legacyActionId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.legacy_action_id","typeLabel":"string"},"message":{"oneOf":[{"type":"string","title":"Static Value","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{message}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The message as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('message');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.message","typeLabel":"string"},"move_to_pending":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{moveToPending}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('moveToPending');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.move_to_pending.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.move_to_pending","typeLabel":"boolean · string · string"},"partner_event_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{partnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('partnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{partnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('partnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.partner_event_id","typeLabel":"string"},"review_status":{"oneOf":[{"type":"string","title":"Static Value","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{reviewStatus}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The review status as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('reviewStatus');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15.review_status","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.15","typeLabel":"INCENTIVIZE_STATUS_UPDATE · object"},{"type":"object","title":"REDEEM_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REDEEM_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.data.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.data","typeLabel":"object"},"event_time":{"oneOf":[{"type":"string","title":"Static Value","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?Z$","example":"2025-10-24T09:00:00.000Z","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.event_time.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{eventTime}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.event_time.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The event time as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('eventTime');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.event_time.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.event_time","typeLabel":"string"},"partner_event_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.partner_event_id","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.16","typeLabel":"REDEEM_REWARD · object"},{"type":"object","title":"REMOVE_MEMBERSHIP","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REMOVE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.quality","typeLabel":"enum\u003cstring>"},"audience_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.audience_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17.audience_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.17","typeLabel":"REMOVE_MEMBERSHIP · object"},{"type":"object","title":"REVOKE_REWARD","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["REVOKE_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.quality","typeLabel":"enum\u003cstring>"},"message":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.message","typeLabel":"string"},"reward_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18.reward_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.18","typeLabel":"REVOKE_REWARD · object"},{"type":"object","title":"SCHEDULE","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SCHEDULE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.data","typeLabel":"object"},"dates":{"oneOf":[{"type":"array","items":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dates}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dates');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{dates}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The dates as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('dates');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.dates","typeLabel":"string[] · string · string · string · string"},"delays":{"oneOf":[{"type":"array","items":{"description":"[RFC 5545](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.6) duration string.","example":"PT42S","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{delays}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('delays');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{delays}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The delays as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('delays');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.delays","typeLabel":"string[] · string · string · string · string"},"extra_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{extraData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The extra data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('extraData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.extra_data","typeLabel":"Static Value · object · string · string · string · string"},"force":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.force","typeLabel":"boolean"},"schedule_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scheduleName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scheduleName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{scheduleName}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('scheduleName');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19.schedule_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.19","typeLabel":"SCHEDULE · object"},{"type":"object","title":"SHARE_EVENT","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SHARE_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20.quality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.20","typeLabel":"SHARE_EVENT · object"},{"type":"object","title":"SIGNAL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SIGNAL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.data","typeLabel":"object"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{name}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('name');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.name","typeLabel":"string"},"signal_polling_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{signalPollingId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('signalPollingId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.signal_polling_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21.signal_polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.21","typeLabel":"SIGNAL · object"},{"type":"object","title":"SIGNAL_V1","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["SIGNAL_V1"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.data.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.data","typeLabel":"object"},"signal_polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22.signal_polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.22","typeLabel":"SIGNAL_V1 · object"},{"type":"object","title":"STEP_SIGNAL","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["STEP_SIGNAL"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.quality","typeLabel":"enum\u003cstring>"},"name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.name","typeLabel":"string"},"polling_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23.polling_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.23","typeLabel":"STEP_SIGNAL · object"},{"type":"object","title":"WEBHOOK","description":"Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form.","required":["action_id","action_type","component_ids","component_references","enabled","quality"],"properties":{"action_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.action_id","typeLabel":"string"},"action_type":{"type":"string","enum":["WEBHOOK"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.action_type","typeLabel":"enum\u003cstring>"},"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.enabled","typeLabel":"boolean · string · string"},"quality":{"enum":["ALWAYS","HIGH","LOW"],"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.quality","typeLabel":"enum\u003cstring>"},"data":{"additionalProperties":{"oneOf":[{"type":"object","title":"Static Value","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{data}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('data');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data.additionalProperties","typeLabel":"Static Value · object · string · string · string · string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.data","typeLabel":"object"},"dynamic_data":{"oneOf":[{"type":"object","title":"Static Value","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","additionalProperties":{"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.0.additionalProperties","typeLabel":"object"},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dynamicData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dynamicData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{dynamicData}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The dynamic data as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('dynamicData');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.dynamic_data","typeLabel":"Static Value · object · string · string · string · string"},"webhook_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{webhookId}}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('webhookId');}","uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.webhook_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24.webhook_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX].oneOf.24","typeLabel":"WEBHOOK · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.1.actions.items.[INDEX]","typeLabel":"APPROVE · object | CANCEL_REWARD · object | CREATE_MEMBERSHIP · object | CREATIVE · object | DATA_INTELLIGENCE · object | DECLINE · object | DISPLAY · object | EARN_REWARD · object | EMAIL · object | EMAIL_V2 · object | EXPIRE_REWARD · object | EXPRESSION · object | FIRE_AS_PERSON · object | FULFILL_REWARD · object | INCENTIVIZE · object | INCENTIVIZE_STATUS_UPDATE · object | REDEEM_REWARD · object | REMOVE_MEMBERSHIP · object | REVOKE_REWARD · object | SCHEDULE · object | SHARE_EVENT · object | SIGNAL · object | SIGNAL_V1 · object | STEP_SIGNAL · object | WEBHOOK · object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.actions","typeLabel":"(APPROVE · object | CANCEL_REWARD · object | CREATE_MEMBERSHIP · object | CREATIVE · object | DATA_INTELLIGENCE · object | DECLINE · object | DISPLAY · object | EARN_REWARD · object | EMAIL · object | EMAIL_V2 · object | EXPIRE_REWARD · object | EXPRESSION · object | FIRE_AS_PERSON · object | FULFILL_REWARD · object | INCENTIVIZE · object | INCENTIVIZE_STATUS_UPDATE · object | REDEEM_REWARD · object | REMOVE_MEMBERSHIP · object | REVOKE_REWARD · object | SCHEDULE · object | SHARE_EVENT · object | SIGNAL · object | SIGNAL_V1 · object | STEP_SIGNAL · object | WEBHOOK · object)[]"},"aliases":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.aliases.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.aliases.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{aliases}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.aliases.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The aliases as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('aliases');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.aliases.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.aliases","typeLabel":"string[] · string · string"},"category":{"oneOf":[{"type":"string","title":"Static Value","description":"The category as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.category.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The category as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{category}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.category.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The category as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('category');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.category.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.category","typeLabel":"string"},"enabled_on_states":{"oneOf":[{"type":"array","items":{"enum":["ARCHIVED","ENDED","LIVE","NOT_LAUNCHED","PAUSED","STOPPED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.enabled_on_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled_on_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabledOnStates}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled_on_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled_on_states.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.enabled_on_states","typeLabel":"enum\u003cstring>[] · string · string"},"journey_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.1.journey_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueItems":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.journey_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyNames}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.journey_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.journey_names.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.journey_names","typeLabel":"string[] · string · string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.name","typeLabel":"string"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["CLIENT","PRIVATE","PUBLIC"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.scope.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.scope","typeLabel":"enum\u003cstring> · string · string"},"send_policy":{"oneOf":[{"type":"string","title":"Static Value","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["ALL","FIRST_ONLY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.send_policy.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sendPolicy}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.send_policy.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The send policy as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.send_policy.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.1.send_policy","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.1","typeLabel":"FRONTEND_CONTROLLER · object"},{"type":"object","title":"JOURNEY_ENTRY","description":"Stored campaign journey entry definition. Fields `enabled`, `journey_name`, `priority`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","created_date","data","enabled","id","step_builder","triggers","type","updated_date","journey_name","key","priority"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"created_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.created_date","typeLabel":"string"},"data":{"items":{"description":"Stored step data definition. Fields `name`, `value`, `scope`, `dimension`, `persist_types`, `default_value`, `key_type`, and `enabled` are unevaluated and appear in buildtime-evaluatable form.","properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].component_references","typeLabel":"object[]"},"default_value":{"oneOf":[{"type":"object","title":"Static Value","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{defaultValue}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The default value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('defaultValue');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].default_value","typeLabel":"Static Value · object · string · string · string · string"},"dimension":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].dimension.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{dimension}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].dimension.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The dimension as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('dimension');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].dimension.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].dimension","typeLabel":"boolean · string · string"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].enabled","typeLabel":"boolean · string · string"},"id":{"readOnly":true,"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].id","typeLabel":"string"},"key_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["NONE","PARTNER_EVENT_KEY","PARTNER_PROFILE_KEY","UNIQUE_PARTNER_EVENT_KEY","VALUE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].key_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{keyType}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].key_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The key type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('keyType');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].key_type.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].key_type","typeLabel":"enum\u003cstring> · string · string"},"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].name","typeLabel":"string"},"persist_types":{"oneOf":[{"type":"array","items":{"enum":["JOURNEY","PROFILE","STEP"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].persist_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].persist_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{persistTypes}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].persist_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The persist types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('persistTypes');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].persist_types.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].persist_types","typeLabel":"enum\u003cstring>[] · string · string"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","enum":["CLIENT","PRIVATE","PUBLIC"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].scope.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].scope","typeLabel":"enum\u003cstring> · string · string"},"value":{"oneOf":[{"type":"object","title":"Static Value","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{value}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('value');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX].value","typeLabel":"Static Value · object · string · string · string · string"}},"required":["component_ids","component_references","default_value","dimension","enabled","id","key_type","name","persist_types","scope","value"],"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.data.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.data","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"id":{"type":"string","readOnly":true,"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.id","typeLabel":"string"},"step_builder":{"oneOf":[{"type":"object","title":"Static Value","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{stepBuilder}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The step builder as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('stepBuilder');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.step_builder","typeLabel":"Static Value · object · string · string · string · string"},"triggers":{"items":{"oneOf":[{"type":"object","title":"ACCESS","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ACCESS"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trigger_type","typeLabel":"enum\u003cstring>"},"trusted_scopes":{"items":{"enum":["ANONYMOUS_CONSUMER","BACKEND","CLIENT_ADMIN","CLIENT_REPORT_DOWNLOAD","CLIENT_SUPERUSER","ONE_TIME","PASSWORD_RESET","USER_SUPPORT","VERIFIED_CONSUMER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trusted_scopes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0.trusted_scopes","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.0","typeLabel":"ACCESS · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.trigger_type","typeLabel":"enum\u003cstring>"},"having_any_audience_id":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyAudienceId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyAudienceId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.having_any_audience_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.having_any_audience_id","typeLabel":"string[] · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.1","typeLabel":"AUDIENCE_MEMBERSHIP · object"},{"type":"object","title":"AUDIENCE_MEMBERSHIP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["AUDIENCE_MEMBERSHIP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.trigger_type","typeLabel":"enum\u003cstring>"},"audience_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{audienceIds}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('audienceIds');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.audience_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.audience_ids","typeLabel":"string[] · string · string"},"event_types":{"oneOf":[{"type":"array","items":{"enum":["CREATED","REMOVED","UPDATED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.event_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.event_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.event_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2.event_types","typeLabel":"enum\u003cstring>[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.2","typeLabel":"AUDIENCE_MEMBERSHIP_EVENT · object"},{"type":"object","title":"CLIENT_DOMAIN","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["CLIENT_DOMAIN"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.trigger_type","typeLabel":"enum\u003cstring>"},"client_domain_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{clientDomainIds}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('clientDomainIds');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.client_domain_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3.client_domain_ids","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.3","typeLabel":"CLIENT_DOMAIN · object"},{"type":"object","title":"DATA_INTELLIGENCE_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["DATA_INTELLIGENCE_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.trigger_type","typeLabel":"enum\u003cstring>"},"event_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.event_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventName}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.event_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventName');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.event_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4.event_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.4","typeLabel":"DATA_INTELLIGENCE_EVENT · object"},{"type":"object","title":"EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_names","typeLabel":"string[] · string · string"},"event_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ASSET","DATA_INTELLIGENCE","DISPLACED","DISPLACED_BY","FORWARDED","IDENTIFIED","INPUT","INTERNAL","LEGACY_CONSUMER_EVENT","MESSAGE","MESSAGE_NOT_DELIVERED","REFERRED","REFERRED_BY","SCHEDULED","SHARE","SHAREABLE","STEP"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventType}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventType');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5.event_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.5","typeLabel":"EVENT · object"},{"type":"object","title":"EVENT_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EVENT_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.trigger_type","typeLabel":"enum\u003cstring>"},"targeting_attributes":{"oneOf":[{"type":"array","items":{"additionalProperties":{"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX].additionalProperties","typeLabel":"string"},"description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type.","type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0.items.[INDEX]","typeLabel":"object"},"title":"Static Value","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.0","typeLabel":"Static Value · object[]"},{"type":"string","title":"Buildtime - Handlebars","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{targetingAttributes}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"Buildtime expression resolving to a list of event-targeting attribute configurations, combined with logical OR. Each configuration's required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, INTERNAL, AUDIENCE_MEMBERSHIP_CREATED, AUDIENCE_MEMBERSHIP_UPDATED, and AUDIENCE_MEMBERSHIP_REMOVED. A configuration whose EVENT_TYPE is an audience membership type instead requires AUDIENCE, the id of the audience, accepts APP_TYPE as its only optional key, and does not accept EVENT_NAME, PROGRAM, CAMPAIGN, or JOURNEY. AUDIENCE is not accepted with any other event type. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('targetingAttributes');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6.targeting_attributes","typeLabel":"Static Value · object[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.6","typeLabel":"EVENT_TARGETING · object"},{"type":"object","title":"EXPRESSION","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["EXPRESSION"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.trigger_type","typeLabel":"enum\u003cstring>"},"data":{"oneOf":[{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.data.oneOf.0.additionalProperties","typeLabel":"string"},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.data.oneOf.0","typeLabel":"object"},{"additionalProperties":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.data.oneOf.1.additionalProperties","typeLabel":"string"},"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.data.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.data","typeLabel":"object | null"},"expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{expression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('expression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7.expression","typeLabel":"boolean · string · string · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.7","typeLabel":"EXPRESSION · object"},{"type":"object","title":"GROUP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["GROUP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.trigger_type","typeLabel":"enum\u003cstring>"},"operator":{"oneOf":[{"type":"string","title":"Static Value","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["AND","OR"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.operator.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{operator}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.operator.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The operator as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('operator');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.operator.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8.operator","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.8","typeLabel":"GROUP · object"},{"type":"object","title":"HAS_IDENTITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_IDENTITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.9","typeLabel":"HAS_IDENTITY · object"},{"type":"object","title":"HAS_PRIOR_REWARD","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_REWARD"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_expressions","typeLabel":"string[]"},"filter_face_value_types":{"oneOf":[{"type":"array","items":{"enum":["AUD","BRL","CAD","CNY","EUR","GBP","HKD","INR","JPY","KRW","MONTH","MXN","NZD","PERCENT_OFF","POINTS","TRY","TWD","USD"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterFaceValueTypes}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterFaceValueTypes');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_face_value_types.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_face_value_types","typeLabel":"enum\u003cstring>[] · string · string"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_max_date","typeLabel":"string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_min_date","typeLabel":"string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_names","typeLabel":"string[] · string · string"},"filter_reward_supplier_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterRewardSupplierIds}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterRewardSupplierIds');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_reward_supplier_ids","typeLabel":"string[] · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"filter_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterStates}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterStates');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_states","typeLabel":"enum\u003cstring>[] · string · string"},"filter_tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterTags}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterTags');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.filter_tags","typeLabel":"string[] · string · string"},"sum_of_face_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_max","typeLabel":"number · string · string"},"sum_of_face_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfFaceValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfFaceValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.sum_of_face_value_min","typeLabel":"number · string · string"},"tax_year_start":{"oneOf":[{"type":"string","title":"Static Value","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$","example":"--10-24","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{taxYearStart}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('taxYearStart');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.tax_year_start.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10.tax_year_start","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.10","typeLabel":"HAS_PRIOR_REWARD · object"},{"type":"object","title":"HAS_PRIOR_STEP","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["HAS_PRIOR_STEP"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.trigger_type","typeLabel":"enum\u003cstring>"},"count_matches":{"oneOf":[{"type":"array","items":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cint32>"},"title":"Static Value","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.0","typeLabel":"integer\u003cint32>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMatches}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count matches as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMatches');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_matches.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_matches","typeLabel":"integer\u003cint32>[] · string · string"},"count_max":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_max.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMax}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMax');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_max","typeLabel":"integer\u003cint32> · string · string"},"count_min":{"oneOf":[{"type":"integer","title":"Static Value","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int32","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_min.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"string","title":"Buildtime - Handlebars","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{countMin}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The count min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('countMin');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.count_min","typeLabel":"integer\u003cint32> · string · string"},"filter_campaign_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_id","typeLabel":"string"},"filter_campaign_ids":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterCampaignIds}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter campaign ids as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterCampaignIds');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_campaign_ids","typeLabel":"string[] · string · string · string · string"},"filter_expression":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterExpression}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter expression as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterExpression');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expression","typeLabel":"boolean · string · string · string · string"},"filter_expressions":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expressions.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_expressions","typeLabel":"string[]"},"filter_max_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxAge}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_age","typeLabel":"string"},"filter_max_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxDate}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxDate');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_date","typeLabel":"string"},"filter_max_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMaxValue}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter max value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMaxValue');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_max_value","typeLabel":"number · string · string"},"filter_min_age":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$","example":"PT42S","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinAge}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min age as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinAge');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_age.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_age","typeLabel":"string"},"filter_min_date":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","example":"2025-10-24T02:00:00-07:00","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinDate}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min date as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinDate');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_date.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_date","typeLabel":"string"},"filter_min_value":{"oneOf":[{"type":"number","title":"Static Value","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterMinValue}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterMinValue');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_value.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_min_value","typeLabel":"number · string · string"},"filter_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_names","typeLabel":"string[] · string · string"},"filter_partner_event_id":{"oneOf":[{"type":"object","title":"Static Value","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","properties":{"name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.name","typeLabel":"string"},"value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0.value","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterPartnerEventId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter partner event id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterPartnerEventId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id","typeLabel":"Static Value · object · string · string"},"filter_partner_event_id_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_name","typeLabel":"string"},"filter_partner_event_id_value":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_partner_event_id_value","typeLabel":"string"},"filter_program_label":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_label","typeLabel":"string"},"filter_program_labels":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{filterProgramLabels}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The filter program labels as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('filterProgramLabels');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_program_labels","typeLabel":"string[] · string · string · string · string"},"filter_quality":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterQuality}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter quality as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterQuality');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_quality.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_quality","typeLabel":"enum\u003cstring> · string · string"},"filter_scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ATTRIBUTED","CAMPAIGN","CLIENT","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{filterScope}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('filterScope');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.filter_scope","typeLabel":"enum\u003cstring> · string · string"},"having_all_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{havingAllNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The having all names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('havingAllNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.having_all_names","typeLabel":"string[] · string · string · string · string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Runtime expressions use [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.person_id.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.person_id","typeLabel":"string"},"sum_of_value_max":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMax}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value max as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMax');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_max.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_max","typeLabel":"number · string · string"},"sum_of_value_min":{"oneOf":[{"type":"number","title":"Static Value","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.0","typeLabel":"number"},{"type":"string","title":"Buildtime - Handlebars","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{sumOfValueMin}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The sum of value min as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('sumOfValueMin');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_min.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11.sum_of_value_min","typeLabel":"number · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.11","typeLabel":"HAS_PRIOR_STEP · object"},{"type":"object","title":"JOURNEY_CHECK","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["JOURNEY_CHECK"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.trigger_type","typeLabel":"enum\u003cstring>"},"journey_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyName}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyName');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.journey_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.journey_name","typeLabel":"string"},"person_id":{"oneOf":[{"type":"string","title":"Static Value","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{personId}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The person id as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). Runtime expressions use [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('personId');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12.person_id","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.12","typeLabel":"JOURNEY_CHECK · object"},{"type":"object","title":"LEGACY_LABEL_TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_LABEL_TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13.trigger_type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.13","typeLabel":"LEGACY_LABEL_TARGETING · object"},{"type":"object","title":"LEGACY_QUALITY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["LEGACY_QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.trigger_type","typeLabel":"enum\u003cstring>"},"action_type":{"oneOf":[{"type":"string","title":"Static Value","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ANY_CLICK","ANY_PROMOTION","ANY_PURCHASE","ANY_REGISTER","ANY_SHARE","ANY_SHARE_REWARD","GENERIC_ACTION_1","GENERIC_ACTION_10","GENERIC_ACTION_100","GENERIC_ACTION_101","GENERIC_ACTION_102","GENERIC_ACTION_103","GENERIC_ACTION_104","GENERIC_ACTION_105","GENERIC_ACTION_106","GENERIC_ACTION_107","GENERIC_ACTION_108","GENERIC_ACTION_109","GENERIC_ACTION_11","GENERIC_ACTION_110","GENERIC_ACTION_111","GENERIC_ACTION_112","GENERIC_ACTION_113","GENERIC_ACTION_114","GENERIC_ACTION_115","GENERIC_ACTION_116","GENERIC_ACTION_117","GENERIC_ACTION_118","GENERIC_ACTION_119","GENERIC_ACTION_12","GENERIC_ACTION_120","GENERIC_ACTION_121","GENERIC_ACTION_122","GENERIC_ACTION_123","GENERIC_ACTION_124","GENERIC_ACTION_125","GENERIC_ACTION_126","GENERIC_ACTION_127","GENERIC_ACTION_128","GENERIC_ACTION_129","GENERIC_ACTION_13","GENERIC_ACTION_130","GENERIC_ACTION_131","GENERIC_ACTION_132","GENERIC_ACTION_133","GENERIC_ACTION_134","GENERIC_ACTION_135","GENERIC_ACTION_136","GENERIC_ACTION_137","GENERIC_ACTION_138","GENERIC_ACTION_139","GENERIC_ACTION_14","GENERIC_ACTION_140","GENERIC_ACTION_141","GENERIC_ACTION_142","GENERIC_ACTION_143","GENERIC_ACTION_144","GENERIC_ACTION_145","GENERIC_ACTION_146","GENERIC_ACTION_147","GENERIC_ACTION_148","GENERIC_ACTION_149","GENERIC_ACTION_15","GENERIC_ACTION_150","GENERIC_ACTION_151","GENERIC_ACTION_152","GENERIC_ACTION_153","GENERIC_ACTION_154","GENERIC_ACTION_155","GENERIC_ACTION_156","GENERIC_ACTION_157","GENERIC_ACTION_158","GENERIC_ACTION_159","GENERIC_ACTION_16","GENERIC_ACTION_160","GENERIC_ACTION_161","GENERIC_ACTION_162","GENERIC_ACTION_163","GENERIC_ACTION_164","GENERIC_ACTION_165","GENERIC_ACTION_166","GENERIC_ACTION_167","GENERIC_ACTION_168","GENERIC_ACTION_169","GENERIC_ACTION_17","GENERIC_ACTION_170","GENERIC_ACTION_171","GENERIC_ACTION_172","GENERIC_ACTION_173","GENERIC_ACTION_174","GENERIC_ACTION_175","GENERIC_ACTION_176","GENERIC_ACTION_177","GENERIC_ACTION_178","GENERIC_ACTION_179","GENERIC_ACTION_18","GENERIC_ACTION_180","GENERIC_ACTION_181","GENERIC_ACTION_182","GENERIC_ACTION_183","GENERIC_ACTION_184","GENERIC_ACTION_185","GENERIC_ACTION_186","GENERIC_ACTION_187","GENERIC_ACTION_188","GENERIC_ACTION_189","GENERIC_ACTION_19","GENERIC_ACTION_190","GENERIC_ACTION_191","GENERIC_ACTION_192","GENERIC_ACTION_193","GENERIC_ACTION_194","GENERIC_ACTION_195","GENERIC_ACTION_196","GENERIC_ACTION_197","GENERIC_ACTION_198","GENERIC_ACTION_199","GENERIC_ACTION_2","GENERIC_ACTION_20","GENERIC_ACTION_200","GENERIC_ACTION_21","GENERIC_ACTION_22","GENERIC_ACTION_23","GENERIC_ACTION_24","GENERIC_ACTION_25","GENERIC_ACTION_26","GENERIC_ACTION_27","GENERIC_ACTION_28","GENERIC_ACTION_29","GENERIC_ACTION_3","GENERIC_ACTION_30","GENERIC_ACTION_31","GENERIC_ACTION_32","GENERIC_ACTION_33","GENERIC_ACTION_34","GENERIC_ACTION_35","GENERIC_ACTION_36","GENERIC_ACTION_37","GENERIC_ACTION_38","GENERIC_ACTION_39","GENERIC_ACTION_4","GENERIC_ACTION_40","GENERIC_ACTION_41","GENERIC_ACTION_42","GENERIC_ACTION_43","GENERIC_ACTION_44","GENERIC_ACTION_45","GENERIC_ACTION_46","GENERIC_ACTION_47","GENERIC_ACTION_48","GENERIC_ACTION_49","GENERIC_ACTION_5","GENERIC_ACTION_50","GENERIC_ACTION_51","GENERIC_ACTION_52","GENERIC_ACTION_53","GENERIC_ACTION_54","GENERIC_ACTION_55","GENERIC_ACTION_56","GENERIC_ACTION_57","GENERIC_ACTION_58","GENERIC_ACTION_59","GENERIC_ACTION_6","GENERIC_ACTION_60","GENERIC_ACTION_61","GENERIC_ACTION_62","GENERIC_ACTION_63","GENERIC_ACTION_64","GENERIC_ACTION_65","GENERIC_ACTION_66","GENERIC_ACTION_67","GENERIC_ACTION_68","GENERIC_ACTION_69","GENERIC_ACTION_7","GENERIC_ACTION_70","GENERIC_ACTION_71","GENERIC_ACTION_72","GENERIC_ACTION_73","GENERIC_ACTION_74","GENERIC_ACTION_75","GENERIC_ACTION_76","GENERIC_ACTION_77","GENERIC_ACTION_78","GENERIC_ACTION_79","GENERIC_ACTION_8","GENERIC_ACTION_80","GENERIC_ACTION_81","GENERIC_ACTION_82","GENERIC_ACTION_83","GENERIC_ACTION_84","GENERIC_ACTION_85","GENERIC_ACTION_86","GENERIC_ACTION_87","GENERIC_ACTION_88","GENERIC_ACTION_89","GENERIC_ACTION_9","GENERIC_ACTION_90","GENERIC_ACTION_91","GENERIC_ACTION_92","GENERIC_ACTION_93","GENERIC_ACTION_94","GENERIC_ACTION_95","GENERIC_ACTION_96","GENERIC_ACTION_97","GENERIC_ACTION_98","GENERIC_ACTION_99","THEME_GENERIC_ACTION_1","THEME_GENERIC_ACTION_10","THEME_GENERIC_ACTION_11","THEME_GENERIC_ACTION_12","THEME_GENERIC_ACTION_13","THEME_GENERIC_ACTION_14","THEME_GENERIC_ACTION_15","THEME_GENERIC_ACTION_16","THEME_GENERIC_ACTION_17","THEME_GENERIC_ACTION_18","THEME_GENERIC_ACTION_19","THEME_GENERIC_ACTION_2","THEME_GENERIC_ACTION_20","THEME_GENERIC_ACTION_21","THEME_GENERIC_ACTION_22","THEME_GENERIC_ACTION_23","THEME_GENERIC_ACTION_24","THEME_GENERIC_ACTION_25","THEME_GENERIC_ACTION_26","THEME_GENERIC_ACTION_27","THEME_GENERIC_ACTION_28","THEME_GENERIC_ACTION_29","THEME_GENERIC_ACTION_3","THEME_GENERIC_ACTION_30","THEME_GENERIC_ACTION_4","THEME_GENERIC_ACTION_5","THEME_GENERIC_ACTION_6","THEME_GENERIC_ACTION_7","THEME_GENERIC_ACTION_8","THEME_GENERIC_ACTION_9"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.action_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{actionType}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.action_type.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The action type as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('actionType');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.action_type.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14.action_type","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.14","typeLabel":"LEGACY_QUALITY · object"},{"type":"object","title":"MAXMIND","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["MAXMIND"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.trigger_type","typeLabel":"enum\u003cstring>"},"allow_high_risk_email":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{allowHighRiskEmail}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('allowHighRiskEmail');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.allow_high_risk_email.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.allow_high_risk_email","typeLabel":"boolean · string · string"},"default_quality_score":{"oneOf":[{"type":"string","title":"Static Value","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["ERROR","HIGH","LOW"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{defaultQualityScore}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('defaultQualityScore');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.default_quality_score.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.default_quality_score","typeLabel":"enum\u003cstring> · string · string"},"ip_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{ipThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('ipThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.ip_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.ip_threshold","typeLabel":"integer\u003cint64> · string · string"},"risk_threshold":{"oneOf":[{"type":"integer","title":"Static Value","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","format":"int64","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"string","title":"Buildtime - Handlebars","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{riskThreshold}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('riskThreshold');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.risk_threshold.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15.risk_threshold","typeLabel":"integer\u003cint64> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.15","typeLabel":"MAXMIND · object"},{"type":"object","title":"REFERRED_BY_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REFERRED_BY_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.trigger_type","typeLabel":"enum\u003cstring>"},"referral_originator":{"oneOf":[{"enum":["ADVOCATE","FRIEND"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["ADVOCATE","FRIEND"],"type":"null","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.referral_originator.oneOf.1","typeLabel":"null"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16.referral_originator","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.16","typeLabel":"REFERRED_BY_EVENT · object"},{"type":"object","title":"REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.event_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["CANCELED","EARNED","EXPIRED","FAILED","FULFILLED","REDEEMED","REVOKED"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"slots":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.slots.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.slots.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{slots}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.slots.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The slots as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('slots');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.slots.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.slots","typeLabel":"string[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.17","typeLabel":"REWARD_EVENT · object"},{"type":"object","title":"SCORE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SCORE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.trigger_type","typeLabel":"enum\u003cstring>"},"cause_event_name":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.cause_event_name","typeLabel":"string"},"channel":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.channel","typeLabel":"string"},"score_result":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18.score_result","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.18","typeLabel":"SCORE · object"},{"type":"object","title":"SEND_REWARD_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SEND_REWARD_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.trigger_type","typeLabel":"enum\u003cstring>"},"reward_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_names","typeLabel":"string[] · string · string"},"reward_states":{"oneOf":[{"type":"array","items":{"enum":["FULFILLED","SENT"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"title":"Static Value","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{rewardStates}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The reward states as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('rewardStates');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_states.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.reward_states","typeLabel":"enum\u003cstring>[] · string · string"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.tags.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{tags}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.tags.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The tags as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('tags');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.tags.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19.tags","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.19","typeLabel":"SEND_REWARD_EVENT · object"},{"type":"object","title":"SHARE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["SHARE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.trigger_type","typeLabel":"enum\u003cstring>"},"channels":{"items":{"enum":["ANY","EMAIL","EXTOLE_EMAIL","EXTOLE_TWITTER","FACEBOOK","TWITTER"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.channels.items.[INDEX]","typeLabel":"enum\u003cstring>"},"type":"array","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.channels","typeLabel":"enum\u003cstring>[]"},"quality":{"enum":["ANY","HIGH","LOW"],"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20.quality","typeLabel":"enum\u003cstring>"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.20","typeLabel":"SHARE · object"},{"type":"object","title":"STEP_EVENT","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STEP_EVENT"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.trigger_type","typeLabel":"enum\u003cstring>"},"event_names":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.event_names.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{eventNames}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.event_names.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The event names as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('eventNames');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.event_names.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.event_names","typeLabel":"string[] · string · string"},"having_any_data_name":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueItems":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{havingAnyDataName}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('havingAnyDataName');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.having_any_data_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21.having_any_data_name","typeLabel":"string[] · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.21","typeLabel":"STEP_EVENT · object"},{"type":"object","title":"STICKY_JOURNEY","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["STICKY_JOURNEY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.trigger_type","typeLabel":"enum\u003cstring>"},"label":{"oneOf":[{"type":"string","title":"Static Value","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.label.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{label}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.label.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The label as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('label');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.label.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22.label","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.22","typeLabel":"STICKY_JOURNEY · object"},{"type":"object","title":"TARGETING","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["TARGETING"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.trigger_type","typeLabel":"enum\u003cstring>"},"scope":{"oneOf":[{"type":"string","title":"Static Value","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["CAMPAIGN","JOURNEY","PROGRAM"],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.scope.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{scope}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.scope.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The scope as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('scope');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.scope.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23.scope","typeLabel":"enum\u003cstring> · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.23","typeLabel":"TARGETING · object"},{"type":"object","title":"ZONE_STATE","description":"Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form.","required":["component_ids","component_references","enabled","negated","parent_trigger_group_name","trigger_description","trigger_id","trigger_name","trigger_phase","trigger_type"],"properties":{"component_ids":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_ids.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_ids","typeLabel":"string[]"},"component_references":{"items":{"properties":{"component_id":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].component_id","typeLabel":"string"},"socket_names":{"items":{"type":"string","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX].socket_names","typeLabel":"string[]"}},"type":"object","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_references.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.component_references","typeLabel":"object[]"},"enabled":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.enabled.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{enabled}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.enabled.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The enabled as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('enabled');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.enabled.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.enabled","typeLabel":"boolean · string · string"},"negated":{"oneOf":[{"type":"boolean","title":"Static Value","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.negated.oneOf.0","typeLabel":"boolean"},{"type":"string","title":"Buildtime - Handlebars","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{negated}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.negated.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The negated as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('negated');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.negated.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.negated","typeLabel":"boolean · string · string"},"parent_trigger_group_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{parentTriggerGroupName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The parent trigger group name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('parentTriggerGroupName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.parent_trigger_group_name","typeLabel":"string"},"trigger_description":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerDescription}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger description as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerDescription');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_description.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_description","typeLabel":"string"},"trigger_id":{"type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_id","typeLabel":"string"},"trigger_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_name","typeLabel":"string"},"trigger_phase":{"oneOf":[{"type":"string","title":"Static Value","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","enum":["MATCHING","QUALIFYING","QUALITY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","title":"Buildtime - Handlebars","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{triggerPhase}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_phase.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_phase","typeLabel":"enum\u003cstring> · string · string"},"trigger_type":{"type":"string","enum":["ZONE_STATE"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.trigger_type","typeLabel":"enum\u003cstring>"},"invert_mapping_state":{"type":"boolean","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.invert_mapping_state","typeLabel":"boolean"},"step_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.step_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{stepName}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.step_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The step name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('stepName');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.step_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.step_name","typeLabel":"string"},"zone_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{zoneName}}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The zone name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('zoneName');}","uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.zone_name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24.zone_name","typeLabel":"string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX].oneOf.24","typeLabel":"ZONE_STATE · object"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers.items.[INDEX]","typeLabel":"ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object"},"type":"array","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.triggers","typeLabel":"(ACCESS · object | AUDIENCE_MEMBERSHIP · object | AUDIENCE_MEMBERSHIP_EVENT · object | CLIENT_DOMAIN · object | DATA_INTELLIGENCE_EVENT · object | EVENT · object | EVENT_TARGETING · object | EXPRESSION · object | GROUP · object | HAS_IDENTITY · object | HAS_PRIOR_REWARD · object | HAS_PRIOR_STEP · object | JOURNEY_CHECK · object | LEGACY_LABEL_TARGETING · object | LEGACY_QUALITY · object | MAXMIND · object | REFERRED_BY_EVENT · object | REWARD_EVENT · object | SCORE · object | SEND_REWARD_EVENT · object | SHARE · object | STEP_EVENT · object | STICKY_JOURNEY · object | TARGETING · object | ZONE_STATE · object)[]"},"type":{"type":"string","enum":["JOURNEY_ENTRY"],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"updated_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.updated_date","typeLabel":"string"},"journey_name":{"oneOf":[{"type":"string","title":"Static Value","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.journey_name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{journeyName}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.journey_name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The journey name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('journeyName');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.journey_name.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.journey_name","typeLabel":"string"},"key":{"properties":{"name":{"oneOf":[{"type":"string","title":"Static Value","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.key.name.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{name}}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.name.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The name as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('name');}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.name.oneOf.2","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.key.name","typeLabel":"string"},"value":{"oneOf":[{"type":"object","title":"Static Value","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts).","uniqueKey":"steps.items.[INDEX].oneOf.2.key.value.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{value}}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.value.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('value');}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.value.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{value}}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.value.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The value as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('value');}","uniqueKey":"steps.items.[INDEX].oneOf.2.key.value.oneOf.4","typeLabel":"string"}],"uniqueKey":"steps.items.[INDEX].oneOf.2.key.value","typeLabel":"Static Value · object · string · string · string · string"}},"type":"object","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.key","typeLabel":"object"},"priority":{"oneOf":[{"type":"object","title":"Static Value","description":"The priority as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","properties":{"size":{"format":"int32","type":"integer","uniqueKey":"steps.items.[INDEX].oneOf.2.priority.oneOf.0.size","typeLabel":"integer\u003cint32>"}},"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.priority.oneOf.0","typeLabel":"Static Value · object"},{"type":"string","title":"Buildtime - Handlebars","description":"The priority as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{priority}}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.priority.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The priority as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('priority');}","isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.priority.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"steps.items.[INDEX].oneOf.2.priority","typeLabel":"Static Value · object · string · string"}},"uniqueKey":"steps.items.[INDEX].oneOf.2","typeLabel":"JOURNEY_ENTRY · object"}],"uniqueKey":"steps.items.[INDEX]","typeLabel":"CONTROLLER · object | FRONTEND_CONTROLLER · object | JOURNEY_ENTRY · object"},"type":"array","isRequired":true,"uniqueKey":"steps","typeLabel":"(CONTROLLER · object | FRONTEND_CONTROLLER · object | JOURNEY_ENTRY · object)[]"},"stop_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"stop_date","typeLabel":"string"},"tags":{"items":{"type":"string","uniqueKey":"tags.items.[INDEX]","typeLabel":"string"},"type":"array","uniqueItems":true,"isRequired":true,"uniqueKey":"tags","typeLabel":"string[]"},"theme_name":{"type":"string","isRequired":true,"uniqueKey":"theme_name","typeLabel":"string"},"updated_date":{"description":"[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.","example":"2025-10-24T02:00:00-07:00","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\\[[^\\]]+\\])?$","type":"string","isRequired":true,"uniqueKey":"updated_date","typeLabel":"string"},"variant_selector":{"oneOf":[{"type":"string","title":"Static Value","description":"The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [VariantSelectionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariantSelectionContext.d.ts).","isRequired":true,"uniqueKey":"variant_selector.oneOf.0","typeLabel":"string"},{"type":"string","title":"Buildtime - Handlebars","description":"The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [VariantSelectionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariantSelectionContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{variantSelector}}","isRequired":true,"uniqueKey":"variant_selector.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [VariantSelectionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariantSelectionContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('variantSelector');}","isRequired":true,"uniqueKey":"variant_selector.oneOf.2","typeLabel":"string"},{"type":"string","title":"Runtime - Handlebars","description":"The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [VariantSelectionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariantSelectionContext.d.ts).","pattern":"^handlebars@runtime:.*","example":"handlebars@runtime:{{variantSelector}}","isRequired":true,"uniqueKey":"variant_selector.oneOf.3","typeLabel":"string"},{"type":"string","title":"Runtime - Javascript","description":"The variant selector as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). Runtime expressions use [VariantSelectionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/VariantSelectionContext.d.ts).","pattern":"^javascript@runtime:.*","example":"javascript@runtime:function() { return context.get('variantSelector');}","isRequired":true,"uniqueKey":"variant_selector.oneOf.4","typeLabel":"string"}],"isRequired":true,"uniqueKey":"variant_selector","typeLabel":"string"},"variants":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"variants.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Static Value","description":"The variants as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","isRequired":true,"uniqueKey":"variants.oneOf.0","typeLabel":"string[]"},{"type":"string","title":"Buildtime - Handlebars","description":"The variants as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^handlebars@buildtime:.*","example":"handlebars@buildtime:{{variants}}","isRequired":true,"uniqueKey":"variants.oneOf.1","typeLabel":"string"},{"type":"string","title":"Buildtime - Javascript","description":"The variants as configured: a literal value, or an expression (type:string) when defined dynamically. Buildtime expressions use [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts).","pattern":"^javascript@buildtime:.*","example":"javascript@buildtime:function() { return context.getVariableContext().get('variants');}","isRequired":true,"uniqueKey":"variants.oneOf.2","typeLabel":"string"}],"isRequired":true,"uniqueKey":"variants","typeLabel":"string[] · string · string"},"version":{"format":"int32","type":"integer","isRequired":true,"uniqueKey":"version","typeLabel":"integer\u003cint32>"}},"required":["campaign_id","campaign_locks","campaign_type","components","description","end_date","flow_steps","incentive","incentive_id","is_published","labels","last_published_date","name","parent_version","pause_date","program_label","program_type","start_date","state","steps","stop_date","tags","theme_name","updated_date","variant_selector","variants","version"],"type":"object","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"campaign_id":"\u003cstring>","campaign_locks":["DUPLICATE"],"campaign_type":"CONFIGURATION","components":[{"assets":[{"description":"\u003cstring>","filename":"\u003cstring>","id":"\u003cstring>","name":"\u003cstring>","tags":["\u003cstring>"]}],"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"created_date":"2025-10-24T02:00:00-07:00","description":"\u003cstring>","display_name":"\u003cstring>","facets":[{"name":"\u003cstring>","value":"\u003cstring>"}],"id":"\u003cstring>","install":{},"installed_into_socket":"\u003cstring>","name":"\u003cstring>","origin":{"client_id":"\u003cstring>","component_id":"\u003cstring>","component_version":123},"tags":["\u003cstring>"],"type":"\u003cstring>","types":["\u003cstring>"],"updated_date":"2025-10-24T02:00:00-07:00","upload_version":"\u003cstring>","variables":[{"description":"\u003cstring>","display_name":"\u003cstring>","name":"\u003cstring>","priority":"10","tags":["\u003cstring>"],"type":"ADMIN_ICON","source":"INHERITED","values":{"default":{},"en":{}}}],"version":123}],"description":"\u003cstring>","end_date":"2025-10-24T02:00:00-07:00","flow_steps":[{"apps":[{"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"description":"\u003cstring>","id":"\u003cstring>","name":"\u003cstring>","type":{"name":"\u003cstring>"}}],"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"description":"\u003cstring>","flow_path":"\u003cstring>","flow_step_id":"\u003cstring>","icon_color":"\u003cstring>","icon_type":"\u003cstring>","metrics":[{"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"description":"\u003cstring>","expression":"\u003cstring>","id":"\u003cstring>","name":"\u003cstring>","tags":["\u003cstring>"],"unit":"\u003cstring>"}],"name":"\u003cstring>","sequence":123,"step_name":"\u003cstring>","tags":["\u003cstring>"],"words":{"person_counting_name":"\u003cstring>","plural_noun_name":"\u003cstring>","rate_name":"\u003cstring>","singular_noun_name":"\u003cstring>","verb_name":"\u003cstring>"}}],"incentive":{"id":"\u003cstring>","quality_rules":[{"action_types":["ANY_CLICK"],"enabled":true,"id":"\u003cstring>","properties":{},"rule_type":"BAD_COUNTRY"}],"reward_rules":[{"count_rewards_based_on_partner_user_id":true,"data_attribute_matcher_type":"EXACT","data_attribute_name":"\u003cstring>","data_attribute_value":"\u003cstring>","expression":{"type":"JS","value":"\u003cstring>"},"id":"\u003cstring>","is_email_required":true,"is_referral_loop_allowed":true,"is_unique_friend_required":true,"min_cart_value":123,"referrals_per_reward":123,"reward_count_limit":123,"reward_count_since_days":123,"reward_count_since_month":123,"reward_every_x_friend_actions":123,"reward_slots":["\u003cstring>"],"reward_supplier_id":"\u003cstring>","reward_value_limit":123,"reward_value_since_days":123,"reward_value_since_month":123,"rewardee":"ADVOCATE","trigger_action_type":"ANY_CLICK"}],"transition_rules":[{"action_type":"ANY_CLICK","approve_high_quality":true,"approve_low_quality":true,"transition_period_milliseconds":123,"transition_rule_id":"\u003cstring>"}]},"incentive_id":"\u003cstring>","is_published":true,"labels":[{"name":"\u003cstring>","type":"DATA"}],"last_published_date":"2025-10-24T02:00:00-07:00","name":"\u003cstring>","parent_version":123,"pause_date":"2025-10-24T02:00:00-07:00","program_label":"\u003cstring>","program_type":"\u003cstring>","start_date":"2025-10-24T02:00:00-07:00","state":"ARCHIVED","steps":[{"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"created_date":"2025-10-24T02:00:00-07:00","data":[{"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"default_value":{},"dimension":true,"enabled":true,"id":"\u003cstring>","key_type":"NONE","name":"\u003cstring>","persist_types":["JOURNEY"],"scope":"CLIENT","value":{}}],"enabled":true,"id":"\u003cstring>","step_builder":{},"triggers":[{"component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"enabled":true,"negated":true,"parent_trigger_group_name":"\u003cstring>","trigger_description":"\u003cstring>","trigger_id":"\u003cstring>","trigger_name":"\u003cstring>","trigger_phase":"MATCHING","trigger_type":"ACCESS","trusted_scopes":["ANONYMOUS_CONSUMER"]}],"type":"CONTROLLER","updated_date":"2025-10-24T02:00:00-07:00","actions":[{"action_id":"\u003cstring>","action_type":"APPROVE","component_ids":["\u003cstring>"],"component_references":[{"component_id":"\u003cstring>","socket_names":["\u003cstring>"]}],"enabled":true,"quality":"ALWAYS","cause_type":"\u003cstring>","event_type":"\u003cstring>","force":"\u003cstring>","legacy_action_id":"\u003cstring>","note":"\u003cstring>","partner_event_id":"\u003cstring>","polling_id":"\u003cstring>","polling_name":"\u003cstring>","reward_tags":["\u003cstring>"]}],"aliases":["\u003cstring>"],"controller_id":"\u003cstring>","enabled_on_states":["ARCHIVED"],"journey_names":["\u003cstring>"],"name":"\u003cstring>","scope":"CLIENT","selectors":["BEST_REFERRAL"],"send_policy":"ALL"}],"stop_date":"2025-10-24T02:00:00-07:00","tags":["\u003cstring>"],"theme_name":"\u003cstring>","updated_date":"2025-10-24T02:00:00-07:00","variant_selector":"\u003cstring>","variants":["\u003cstring>"],"version":123}}},"exampleType":"generated"}},"description":"Successful response","exampleType":"generated"},"da4baca1-ad88-4eb9-8fcc-5b146a7ece04":{"content":{"application/json":{"examples":{"backdated_start_date":{"title":"backdated_start_date","value":{"code":"backdated_start_date","http_status_code":400,"message":"Cannot set backdated start date","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"backdated_stop_date":{"title":"backdated_stop_date","value":{"code":"backdated_stop_date","http_status_code":400,"message":"Cannot set backdated stop date","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"binding_error":{"title":"binding_error","value":{"code":"binding_error","http_status_code":400,"message":"Argument is not of the expected type","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_build_failed":{"title":"campaign_build_failed","value":{"code":"campaign_build_failed","http_status_code":400,"message":"Campaign build failed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_absolute_name_missing":{"title":"campaign_component_absolute_name_missing","value":{"code":"campaign_component_absolute_name_missing","http_status_code":400,"message":"Campaign component absolute name is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_description_out_of_range":{"title":"campaign_component_description_out_of_range","value":{"code":"campaign_component_description_out_of_range","http_status_code":400,"message":"Campaign component description length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_display_name_contains_illegal_character":{"title":"campaign_component_display_name_contains_illegal_character","value":{"code":"campaign_component_display_name_contains_illegal_character","http_status_code":400,"message":"Campaign component display name can only contain alphanumeric, dash, underscore, whitespace, asterisk, hash, dollar characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_display_name_out_of_range":{"title":"campaign_component_display_name_out_of_range","value":{"code":"campaign_component_display_name_out_of_range","http_status_code":400,"message":"Campaign component display name length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_id_missing":{"title":"campaign_component_id_missing","value":{"code":"campaign_component_id_missing","http_status_code":400,"message":"Campaign component id is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_name_already_in_use":{"title":"campaign_component_name_already_in_use","value":{"code":"campaign_component_name_already_in_use","http_status_code":400,"message":"Campaign component name is already used by another component","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_name_contains_illegal_character":{"title":"campaign_component_name_contains_illegal_character","value":{"code":"campaign_component_name_contains_illegal_character","http_status_code":400,"message":"Campaign component name can only contain alphanumeric, dash and underscore characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_name_out_of_range":{"title":"campaign_component_name_out_of_range","value":{"code":"campaign_component_name_out_of_range","http_status_code":400,"message":"Campaign component name length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_not_found":{"title":"campaign_component_not_found","value":{"code":"campaign_component_not_found","http_status_code":400,"message":"Campaign Component not found","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_type_operation_missing":{"title":"campaign_component_type_operation_missing","value":{"code":"campaign_component_type_operation_missing","http_status_code":400,"message":"Campaign component is missing an operation required by its component type","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_component_type_validation_failed":{"title":"campaign_component_type_validation_failed","value":{"code":"campaign_component_type_validation_failed","http_status_code":400,"message":"Campaign component type validation failed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_concurrent_client_change_update":{"title":"campaign_concurrent_client_change_update","value":{"code":"campaign_concurrent_client_change_update","http_status_code":400,"message":"Could not perform the operation. A client wide configuration change is rebuilding this campaign. Retry once it completes","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_concurrent_update":{"title":"campaign_concurrent_update","value":{"code":"campaign_concurrent_update","http_status_code":400,"message":"Could not perform the operation. Campaign is currently updated by other process/user","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_description_out_of_range":{"title":"campaign_description_out_of_range","value":{"code":"campaign_description_out_of_range","http_status_code":400,"message":"Campaign description length must be between 2 and 250 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_has_pending_changes":{"title":"campaign_has_pending_changes","value":{"code":"campaign_has_pending_changes","http_status_code":400,"message":"Could not perform the operation. Campaign has pending changes","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_invalid_tag":{"title":"campaign_invalid_tag","value":{"code":"campaign_invalid_tag","http_status_code":400,"message":"A tag contains invalid characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_locked":{"title":"campaign_locked","value":{"code":"campaign_locked","http_status_code":400,"message":"Could not perform the operation. The campaign is locked","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_message_out_of_range":{"title":"campaign_message_out_of_range","value":{"code":"campaign_message_out_of_range","http_status_code":400,"message":"Campaign message length must not exceed 900 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_name_already_used":{"title":"campaign_name_already_used","value":{"code":"campaign_name_already_used","http_status_code":400,"message":"Campaign name is already used by another campaign","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_name_illegal_character":{"title":"campaign_name_illegal_character","value":{"code":"campaign_name_illegal_character","http_status_code":400,"message":"Campaign name can only contain alphanumeric, space, dash, parenthesis, slash, colon, comma, period, underscore, dollar and percentage","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_name_is_missing":{"title":"campaign_name_is_missing","value":{"code":"campaign_name_is_missing","http_status_code":400,"message":"Campaign name is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_name_out_of_range":{"title":"campaign_name_out_of_range","value":{"code":"campaign_name_out_of_range","http_status_code":400,"message":"Campaign name length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_stale_version":{"title":"campaign_stale_version","value":{"code":"campaign_stale_version","http_status_code":400,"message":"You can only modify the latest version of the campaign","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_tags_too_long":{"title":"campaign_tags_too_long","value":{"code":"campaign_tags_too_long","http_status_code":400,"message":"Tags length is too long","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_version_malformed":{"title":"campaign_version_malformed","value":{"code":"campaign_version_malformed","http_status_code":400,"message":"Campaign version is malformed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"circular_component_reference":{"title":"circular_component_reference","value":{"code":"circular_component_reference","http_status_code":400,"message":"Circular campaign component reference is not allowed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"client_key_name_already_in_use":{"title":"client_key_name_already_in_use","value":{"code":"client_key_name_already_in_use","http_status_code":400,"message":"Client key name is already used by another client key","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_facets_not_found":{"title":"component_facets_not_found","value":{"code":"component_facets_not_found","http_status_code":400,"message":"Component facets not found","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_ids_and_references_both_provided":{"title":"component_ids_and_references_both_provided","value":{"code":"component_ids_and_references_both_provided","http_status_code":400,"message":"Only one of componentIds or componentReferences may be provided","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_code_sample_invalid":{"title":"component_operation_code_sample_invalid","value":{"code":"component_operation_code_sample_invalid","http_status_code":400,"message":"Component operation code sample is invalid","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_method_missing":{"title":"component_operation_method_missing","value":{"code":"component_operation_method_missing","http_status_code":400,"message":"Component operation method is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_name_already_in_use":{"title":"component_operation_name_already_in_use","value":{"code":"component_operation_name_already_in_use","http_status_code":400,"message":"Component operation name is already used by another operation on this component","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_name_contains_illegal_character":{"title":"component_operation_name_contains_illegal_character","value":{"code":"component_operation_name_contains_illegal_character","http_status_code":400,"message":"Component operation name can only contain lowercase alphanumeric, dash and underscore characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_name_missing":{"title":"component_operation_name_missing","value":{"code":"component_operation_name_missing","http_status_code":400,"message":"Component operation name is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_name_out_of_range":{"title":"component_operation_name_out_of_range","value":{"code":"component_operation_name_out_of_range","http_status_code":400,"message":"Component operation name length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_name_reserved":{"title":"component_operation_name_reserved","value":{"code":"component_operation_name_reserved","http_status_code":400,"message":"Component operation name is a reserved keyword","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_parameter_invalid":{"title":"component_operation_parameter_invalid","value":{"code":"component_operation_parameter_invalid","http_status_code":400,"message":"Component operation parameter is invalid","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_path_malformed":{"title":"component_operation_path_malformed","value":{"code":"component_operation_path_malformed","http_status_code":400,"message":"Component operation path is malformed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_path_missing":{"title":"component_operation_path_missing","value":{"code":"component_operation_path_missing","http_status_code":400,"message":"Component operation path is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_schema_invalid":{"title":"component_operation_schema_invalid","value":{"code":"component_operation_schema_invalid","http_status_code":400,"message":"Component operation schema is not a valid JSON Schema draft 2020-12 document","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_schema_too_large":{"title":"component_operation_schema_too_large","value":{"code":"component_operation_schema_too_large","http_status_code":400,"message":"Component operation schema serialized length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_tag_length_out_of_range":{"title":"component_operation_tag_length_out_of_range","value":{"code":"component_operation_tag_length_out_of_range","http_status_code":400,"message":"Component operation tag length is out of range","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_operation_type_missing":{"title":"component_operation_type_missing","value":{"code":"component_operation_type_missing","http_status_code":400,"message":"Component operation type is missing","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_reference_still_pinned":{"title":"component_reference_still_pinned","value":{"code":"component_reference_still_pinned","http_status_code":400,"message":"Component is still pinned by a component-reference setting in a published campaign","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_reference_unmatched_on_publish":{"title":"component_reference_unmatched_on_publish","value":{"code":"component_reference_unmatched_on_publish","http_status_code":400,"message":"Campaign cannot be published while it holds a component-reference pin that no longer resolves","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"component_type_not_found":{"title":"component_type_not_found","value":{"code":"component_type_not_found","http_status_code":400,"message":"Component type was not found","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"controller_state_misconfiguration":{"title":"controller_state_misconfiguration","value":{"code":"controller_state_misconfiguration","http_status_code":400,"message":"A controller has not properly configured state","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"date_after_stop_date":{"title":"date_after_stop_date","value":{"code":"date_after_stop_date","http_status_code":400,"message":"Date is after scheduled campaign stop date","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"date_before_start_date":{"title":"date_before_start_date","value":{"code":"date_before_start_date","http_status_code":400,"message":"Date is before scheduled campaign start date","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"date_invalid":{"title":"date_invalid","value":{"code":"date_invalid","http_status_code":400,"message":"Date is invalid or not ISO-8601 compliant","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"duplicate_step_data_name":{"title":"duplicate_step_data_name","value":{"code":"duplicate_step_data_name","http_status_code":400,"message":"Step data name is duplicated","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"excessive_component_reference":{"title":"excessive_component_reference","value":{"code":"excessive_component_reference","http_status_code":400,"message":"Root campaign component may have at most one reference","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"expression_invalid_syntax":{"title":"expression_invalid_syntax","value":{"code":"expression_invalid_syntax","http_status_code":400,"message":"Campaign build failed due expression invalid syntax","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"external_element_is_referenced_by_active_configuration":{"title":"external_element_is_referenced_by_active_configuration","value":{"code":"external_element_is_referenced_by_active_configuration","http_status_code":400,"message":"External element is referenced by active configuration","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"external_elements_cannot_have_multiple_references":{"title":"external_elements_cannot_have_multiple_references","value":{"code":"external_elements_cannot_have_multiple_references","http_status_code":400,"message":"External elements cannot have multiple references","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_campaign_id":{"title":"invalid_campaign_id","value":{"code":"invalid_campaign_id","http_status_code":400,"message":"Invalid Campaign Id","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_campaign_state":{"title":"invalid_campaign_state","value":{"code":"invalid_campaign_state","http_status_code":400,"message":"Invalid campaign state","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_campaign_version":{"title":"invalid_campaign_version","value":{"code":"invalid_campaign_version","http_status_code":400,"message":"Invalid Campaign Version","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_component_installed_into_socket":{"title":"invalid_component_installed_into_socket","value":{"code":"invalid_component_installed_into_socket","http_status_code":400,"message":"Invalid component installed into socket","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_component_reference":{"title":"invalid_component_reference","value":{"code":"invalid_component_reference","http_status_code":400,"message":"Unknown referenced campaign component","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_component_reference_socket_name":{"title":"invalid_component_reference_socket_name","value":{"code":"invalid_component_reference_socket_name","http_status_code":400,"message":"Invalid component reference socket name","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_external_component_reference":{"title":"invalid_external_component_reference","value":{"code":"invalid_external_component_reference","http_status_code":400,"message":"Unknown external referenced campaign component","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_incoming_url":{"title":"invalid_incoming_url","value":{"code":"invalid_incoming_url","http_status_code":400,"message":"Incoming URL is an invalid URI","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_json":{"title":"invalid_json","value":{"code":"invalid_json","http_status_code":400,"message":"JSON is invalid","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_parameter":{"title":"invalid_parameter","value":{"code":"invalid_parameter","http_status_code":400,"message":"Parameter is invalid.","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_program_type":{"title":"invalid_program_type","value":{"code":"invalid_program_type","http_status_code":400,"message":"Invalid program type, length must be between 1 and 128","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_theme_name":{"title":"invalid_theme_name","value":{"code":"invalid_theme_name","http_status_code":400,"message":"Invalid theme_name, length must be between 1 and 255","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_uri_in_json":{"title":"invalid_uri_in_json","value":{"code":"invalid_uri_in_json","http_status_code":400,"message":"Invalid URI in JSON","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"invalid_uri_in_query_parameter":{"title":"invalid_uri_in_query_parameter","value":{"code":"invalid_uri_in_query_parameter","http_status_code":400,"message":"Invalid URI in query parameter","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"lock_missing_lock_types":{"title":"lock_missing_lock_types","value":{"code":"lock_missing_lock_types","http_status_code":400,"message":"Unable to unlock, lock types should be specified","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"missing_request_body":{"title":"missing_request_body","value":{"code":"missing_request_body","http_status_code":400,"message":"Missing request body","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"missing_step_data_name":{"title":"missing_step_data_name","value":{"code":"missing_step_data_name","http_status_code":400,"message":"Missing step data name","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"missing_step_data_value":{"title":"missing_step_data_value","value":{"code":"missing_step_data_value","http_status_code":400,"message":"Missing step data value","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"non_marketing_state_change":{"title":"non_marketing_state_change","value":{"code":"non_marketing_state_change","http_status_code":400,"message":"Non-marketing campaigns cannot be paused or stopped","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"orphan_external_component_reference":{"title":"orphan_external_component_reference","value":{"code":"orphan_external_component_reference","http_status_code":400,"message":"Orphan external referenced campaign component","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"program_type_empty":{"title":"program_type_empty","value":{"code":"program_type_empty","http_status_code":400,"message":"Program type cannot be empty or null","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"rebuild_campaigns_build_failed":{"title":"rebuild_campaigns_build_failed","value":{"code":"rebuild_campaigns_build_failed","http_status_code":400,"message":"Rebuild campaigns build failed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"redundant_component_reference":{"title":"redundant_component_reference","value":{"code":"redundant_component_reference","http_status_code":400,"message":"Same reference defined multiple times","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"remove_start_date":{"title":"remove_start_date","value":{"code":"remove_start_date","http_status_code":400,"message":"Cannot remove start date for already started campaign","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"self_component_reference":{"title":"self_component_reference","value":{"code":"self_component_reference","http_status_code":400,"message":"Self campaign component reference is not allowed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"settings_build_failed":{"title":"settings_build_failed","value":{"code":"settings_build_failed","http_status_code":400,"message":"Component settings build failed","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"sibling_campaign_scheduled":{"title":"sibling_campaign_scheduled","value":{"code":"sibling_campaign_scheduled","http_status_code":400,"message":"Another campaign with same program label is already scheduled to start","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"start_date_after_stop_date":{"title":"start_date_after_stop_date","value":{"code":"start_date_after_stop_date","http_status_code":400,"message":"Start date is after stop date","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"start_date_missing":{"title":"start_date_missing","value":{"code":"start_date_missing","http_status_code":400,"message":"Start date is required when a pause, end, or stop date is set","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"step_data_default_value_expression_length_out_of_range":{"title":"step_data_default_value_expression_length_out_of_range","value":{"code":"step_data_default_value_expression_length_out_of_range","http_status_code":400,"message":"Step data default value expression length is out of range. Max 2000 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"step_data_name_length_out_of_range":{"title":"step_data_name_length_out_of_range","value":{"code":"step_data_name_length_out_of_range","http_status_code":400,"message":"Step data name length is out of range. Max 255 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"step_data_value_expression_length_out_of_range":{"title":"step_data_value_expression_length_out_of_range","value":{"code":"step_data_value_expression_length_out_of_range","http_status_code":400,"message":"Step data value expression length is out of range. Max 2000 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"unlock_missing_lock_types":{"title":"unlock_missing_lock_types","value":{"code":"unlock_missing_lock_types","http_status_code":400,"message":"Unable to lock, lock types should be specified","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Bad Request","exampleType":"examples"},"f29301a3-6188-438a-b67a-447aa09160f3":{"content":{"application/json":{"examples":{"method_unauthorized":{"title":"method_unauthorized","value":{"code":"method_unauthorized","http_status_code":401,"message":"Unauthorized access to this endpoint","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Unauthorized","exampleType":"examples"},"aa71e278-041f-49ce-9e61-4c31402db2b6":{"content":{"application/json":{"examples":{"payment_required":{"title":"payment_required","value":{"code":"payment_required","http_status_code":402,"message":"The access_token provided is associated with an unpaid account.","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Payment Required","exampleType":"examples"},"79a44918-ee57-4cea-8f05-dc9840eda4f1":{"content":{"application/json":{"examples":{"access_denied":{"title":"access_denied","value":{"code":"access_denied","http_status_code":403,"message":"The access_token provided is not permitted to access the specified resource.","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"method_unauthorized":{"title":"method_unauthorized","value":{"code":"method_unauthorized","http_status_code":401,"message":"Unauthorized access to this endpoint","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"missing_access_token":{"title":"missing_access_token","value":{"code":"missing_access_token","http_status_code":403,"message":"No access_token was provided with this request.","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Forbidden","exampleType":"examples"},"69af5c01-830f-4985-b060-9377277e5516":{"content":{"application/json":{"examples":{"unsupported_media_type":{"title":"unsupported_media_type","value":{"code":"unsupported_media_type","http_status_code":415,"message":"Request had an unsupported or no media type","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Unsupported Media Type","exampleType":"examples"},"54f216b1-3b3a-439b-8786-d9d69e1b0fa3":{"content":{"application/json":{"examples":{"too_many_requests":{"title":"too_many_requests","value":{"code":"too_many_requests","http_status_code":429,"message":"The server is unable to process your request at the moment, please retry later.","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}}},"schema":{"description":"Represents the API error response","properties":{"code":{"description":"Specific error code for this error type, documented per endpoint","type":"string","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"http_status_code":{"description":"HTTP status code that was returned with this error, useful if client get response code","format":"int32","type":"integer","isRequired":true,"uniqueKey":"http_status_code","typeLabel":"integer\u003cint32>"},"message":{"description":"User readable English description of the error","type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"parameters":{"additionalProperties":{"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","uniqueKey":"parameters.additionalProperties","typeLabel":"object"},"description":"Attributes related to the error, varies be error code, documented per endpoint","type":"object","isRequired":true,"uniqueKey":"parameters","typeLabel":"object"},"unique_id":{"description":"Unique id associated with this error, useful for discussions with Extole","type":"string","isRequired":true,"uniqueKey":"unique_id","typeLabel":"string"}},"required":["code","http_status_code","message","parameters","unique_id"],"type":"object","uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"description":"Too Many Requests","exampleType":"examples"}},"security":{"91f5e9e9-c7e0-44a0-8a13-0d0c8ba2f0e8":{"HEADER":{"in":"header","name":"Authorization","type":"apiKey","x-bearer-format":"bearer","scopes":[],"schemeName":"HEADER"}},"caafc15f-442e-4dec-8558-8aadb3968b74":{"QUERY":{"in":"query","name":"access_token","type":"apiKey","scopes":[],"schemeName":"QUERY"}},"a66f474d-bd77-4222-b723-0f93edbc195b":{"COOKIE":{"in":"cookie","name":"extole_token","type":"apiKey","scopes":[],"schemeName":"COOKIE"}}},"servers":{"2e4faa6f-8cce-47ce-a111-236281ef5887":{"description":"Production","url":"https://api.extole.io"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"in":"header","name":"Authorization","type":"apiKey","x-bearer-format":"bearer","scopes":[],"schemeName":"HEADER"},"schema":{"title":"Authorization","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"HEADER","name":"Authorization"}],"title":"HEADER"},{"schemes":[{"scheme":{"in":"query","name":"access_token","type":"apiKey","scopes":[],"schemeName":"QUERY"},"schema":{"title":"access_token","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"QUERY","name":"access_token"}],"title":"QUERY"},{"schemes":[{"scheme":{"in":"cookie","name":"extole_token","type":"apiKey","scopes":[],"schemeName":"COOKIE"},"schema":{"title":"extole_token","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"COOKIE","name":"extole_token"}],"title":"COOKIE"}]},"originalFileLocation":"api-reference/management.json"},"subdomain":"extole","siteName":"Extole Documentation","title":"Make a campaign the latest published - Extole Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T13:57:29.750Z","originalFileLocation":"api-reference/campaigns/make-a-campaign-the-latest-published.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=\"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Extole Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_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/extole/fqJbsSkQuI9X8tIY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Make a campaign the latest published - Extole Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Extole Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://extole.mintlify.site/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Make+a+campaign+the+latest+published\u0026amp;description=Promotes+the+campaign+to+be+the+latest+published+version%2C+replacing+the+existing+latest-published+pointer.+Use+to+roll+back+live+traffic+to+a+prior+published+ve\u0026amp;theme=1484b4628d2fbfb7ddbdf997\u0026amp;signature=876b076fc2e1cef8c658cb8bb8ef14dd8050791120a84e1e700649dc9d503043\">\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=\"Make a campaign the latest published - Extole Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://extole.mintlify.site/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Make+a+campaign+the+latest+published\u0026amp;description=Promotes+the+campaign+to+be+the+latest+published+version%2C+replacing+the+existing+latest-published+pointer.+Use+to+roll+back+live+traffic+to+a+prior+published+ve\u0026amp;theme=1484b4628d2fbfb7ddbdf997\u0026amp;signature=876b076fc2e1cef8c658cb8bb8ef14dd8050791120a84e1e700649dc9d503043\">\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/extole/fqJbsSkQuI9X8tIY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Extole Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#ee0049\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/campaigns/make-a-campaign-the-latest-published.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.extole.com/#organization\",\"name\":\"Extole Documentation\",\"url\":\"https://docs.extole.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/extole/qEcOgc0BuXrP2LAU/extole-logo.png?fit=max\u0026auto=format\u0026n=qEcOgc0BuXrP2LAU\u0026q=85\u0026s=d7152863dcc1c598d4fac27f91b3658e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.extole.com#website\",\"name\":\"Extole Documentation\",\"url\":\"https://docs.extole.com\",\"publisher\":{\"@id\":\"https://docs.extole.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published#webpage\",\"url\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published\",\"name\":\"Make a campaign the latest published\",\"description\":\"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\",\"dateModified\":\"2026-11-09T13:57:29.750Z\",\"isPartOf\":{\"@id\":\"https://docs.extole.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Management API\",\"item\":\"https://docs.extole.com/api-reference/audiences/list-audiences\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Campaigns\",\"item\":\"https://docs.extole.com/api-reference/campaigns/list-campaign-summaries\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Make a campaign the latest published\",\"item\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published#apireference\",\"headline\":\"Make a campaign the latest published\",\"name\":\"Make a campaign the latest published\",\"description\":\"Promotes the campaign to be the latest published version, replacing the existing latest-published pointer. Use to roll back live traffic to a prior published version without going through a full publish cycle. The campaign must already be in published state.\",\"url\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published\",\"mainEntityOfPage\":{\"@id\":\"https://docs.extole.com/api-reference/campaigns/make-a-campaign-the-latest-published#webpage\"},\"dateModified\":\"2026-11-09T13:57:29.750Z\",\"publisher\":{\"@id\":\"https://docs.extole.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.extole.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Extole Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Extole Documentation","nav":{"global":null,"tabs":[{"tab":"Product Docs","pages":[{"title":"Product Docs","href":"/product/extole-overview/what-is-extole"}]},{"tab":"Technical Docs","pages":[{"title":"Technical Docs","href":"/technical/integration-overview/integrating-with-extole"}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/platform-overview/extole-chat/troubleshooting"}]},{"tab":"API Reference","groups":[{"group":"Getting Started","pages":[{"title":"API Overview","href":"/api-reference/getting-started/api-overview"},{"title":"Authentication","href":"/api-reference/getting-started/authentication-overview"},{"title":"Errors","href":"/api-reference/getting-started/common-errors"},{"title":"Feature Specific APIs","tag":"BETA","href":"/api-reference/getting-started/feature-specific-apis"}]},{"group":"Consumer to Extole API","pages":[{"group":"Authentication","pages":[{"title":"Get consumer token details","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v5/token","href":"/api-reference/authentication/get-consumer-token-details"},{"title":"Create a consumer access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v5/token","href":"/api-reference/authentication/create-a-consumer-access-token"},{"title":"Delete a consumer access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json delete /api/v5/token","href":"/api-reference/authentication/delete-a-consumer-access-token"}]},{"group":"Content","pages":[{"title":"Render a zone","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v6/zones","href":"/api-reference/content/render-a-zone"},{"title":"Render a named zone","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v6/zones/{event_name}","href":"/api-reference/content/render-a-named-zone"},{"title":"Render a zone with the name in the body","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /zones","href":"/api-reference/content/render-a-zone-with-the-name-in-the-body"},{"title":"Render a named zone for web-page embedding","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /zones/{zone_name}","href":"/api-reference/content/render-a-named-zone-for-web-page-embedding"}]},{"group":"Events","pages":[{"title":"Submit a consumer event by URL","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /events/{event_name}","href":"/api-reference/events/submit-a-consumer-event-by-url"}]},{"group":"Profiles","pages":[{"title":"Get the authenticated consumer profile","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me","href":"/api-reference/profiles/get-the-authenticated-consumer-profile"},{"title":"Update the authenticated consumer profile","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v4/me","href":"/api-reference/profiles/update-the-authenticated-consumer-profile"},{"title":"List assets for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/assets","href":"/api-reference/profiles/list-assets-for-the-authenticated-consumer"},{"title":"Create an asset for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v4/me/assets","href":"/api-reference/profiles/create-an-asset-for-the-authenticated-consumer"},{"title":"Download an asset by name","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/assets/download","href":"/api-reference/profiles/download-an-asset-by-name"},{"title":"Get an asset by ID","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/assets/{assetId}","href":"/api-reference/profiles/get-an-asset-by-id"},{"title":"Delete an asset by ID","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json delete /api/v4/me/assets/{assetId}","href":"/api-reference/profiles/delete-an-asset-by-id"},{"title":"Download an asset by ID","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/assets/{assetId}/download","href":"/api-reference/profiles/download-an-asset-by-id"},{"title":"List audience memberships","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/audience-memberships","href":"/api-reference/profiles/list-audience-memberships"},{"title":"List journeys for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/journeys","href":"/api-reference/profiles/list-journeys-for-the-authenticated-consumer"},{"title":"Get profile parameters for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/parameters","href":"/api-reference/profiles/get-profile-parameters-for-the-authenticated-consumer"},{"title":"Update multiple profile parameters","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v4/me/parameters","href":"/api-reference/profiles/update-multiple-profile-parameters"},{"title":"List referrals from the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/referrals-from-me","href":"/api-reference/profiles/list-referrals-from-the-authenticated-consumer"},{"title":"List referrals to the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/referrals-to-me","href":"/api-reference/profiles/list-referrals-to-the-authenticated-consumer"},{"title":"Get reward redemption status","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/rewards/status","href":"/api-reference/profiles/get-reward-redemption-status"},{"title":"List shares for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/shares","href":"/api-reference/profiles/list-shares-for-the-authenticated-consumer"},{"title":"Get a share by ID for the current consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/shares/{shareId}","href":"/api-reference/profiles/get-a-share-by-id-for-the-current-consumer"},{"title":"List steps for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/me/steps","href":"/api-reference/profiles/list-steps-for-the-authenticated-consumer"},{"title":"List assets for a person","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/persons/{personId}/assets","href":"/api-reference/profiles/list-assets-for-a-person"},{"title":"Download a person asset by name","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/persons/{personId}/assets/download","href":"/api-reference/profiles/download-a-person-asset-by-name"},{"title":"Get a person asset by ID","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/persons/{personId}/assets/{assetId}","href":"/api-reference/profiles/get-a-person-asset-by-id"},{"title":"Download a person asset by asset ID","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v4/persons/{personId}/assets/{assetId}/download","href":"/api-reference/profiles/download-a-person-asset-by-asset-id"},{"title":"List shareables for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v6/me/shareables","href":"/api-reference/profiles/list-shareables-for-the-authenticated-consumer"},{"title":"Create a shareable for the authenticated consumer","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v6/me/shareables","href":"/api-reference/profiles/create-a-shareable-for-the-authenticated-consumer"},{"title":"Get a shareable by code","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json get /api/v6/me/shareables/{code}","href":"/api-reference/profiles/get-a-shareable-by-code"},{"title":"Get, create, or update a shareable","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v6/me/shareables/get-create-or-update","href":"/api-reference/profiles/get-create-or-update-a-shareable"},{"title":"Get or create a shareable","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json post /api/v6/me/shareables/get-or-create","href":"/api-reference/profiles/get-or-create-a-shareable"},{"title":"Set a single profile parameter","deprecated":null,"version":null,"openapi":"/api-reference/integration-consumer-to-extole.json put /api/v4/me/parameters/{parameter_name}","href":"/api-reference/profiles/set-a-single-profile-parameter"}]}]},{"group":"Server to Extole API","pages":[{"group":"Authentication","pages":[{"title":"Get current access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v4/tokens","href":"/api-reference/authentication/get-current-access-token"},{"title":"Create access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v4/tokens","href":"/api-reference/authentication/create-access-token"},{"title":"Invalidate current access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json delete /v4/tokens","href":"/api-reference/authentication/invalidate-current-access-token"},{"title":"Get access token by value","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v4/tokens/{token}","href":"/api-reference/authentication/get-access-token-by-value"},{"title":"Invalidate access token","deprecated":true,"version":null,"openapi":"/api-reference/integration-server-to-extole.json delete /v4/tokens/{token}","href":"/api-reference/authentication/invalidate-access-token"},{"title":"Exchange access token","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v4/tokens/exchange/{token}","href":"/api-reference/authentication/exchange-access-token"}]},{"group":"Content","pages":[{"title":"Fetch a rendered zone","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/zones/{zone_name}","href":"/api-reference/content/fetch-a-rendered-zone"},{"title":"Render a zone with targeting data","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/zones/{zone_name}","href":"/api-reference/content/render-a-zone-with-targeting-data"},{"title":"Render a zone with the name and targeting data in the body","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/zones","href":"/api-reference/content/render-a-zone-with-the-name-and-targeting-data-in-the-body"}]},{"group":"Events","pages":[{"title":"Submit an event asynchronously","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/async-events","href":"/api-reference/events/submit-an-event-asynchronously"},{"title":"Submit a named event asynchronously","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/async-events/{event_name}","href":"/api-reference/events/submit-a-named-event-asynchronously"},{"title":"Submit an event","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/events","href":"/api-reference/events/submit-an-event"},{"title":"Submit a named event","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/events/{event_name}","href":"/api-reference/events/submit-a-named-event"}]},{"group":"Files","pages":[{"title":"List file assets","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v6/files","href":"/api-reference/files/list-file-assets"},{"title":"Upload a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/files","href":"/api-reference/files/upload-a-file-asset"},{"title":"Get a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v6/files/{fileId}","href":"/api-reference/files/get-a-file-asset"},{"title":"Update a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v6/files/{fileId}","href":"/api-reference/files/update-a-file-asset"},{"title":"Delete a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json delete /v6/files/{fileId}","href":"/api-reference/files/delete-a-file-asset"},{"title":"Download a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v6/files/{fileId}/download","href":"/api-reference/files/download-a-file-asset"},{"title":"Expire a file asset","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v6/files/{fileId}/expire","href":"/api-reference/files/expire-a-file-asset"}]},{"group":"Persons","pages":[{"title":"Search for persons","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons","href":"/api-reference/persons/search-for-persons"},{"title":"Create a person","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/persons","href":"/api-reference/persons/create-a-person"},{"title":"List partner keys","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/partner-keys","href":"/api-reference/persons/list-partner-keys"},{"title":"Get a person","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}","href":"/api-reference/persons/get-a-person"},{"title":"Update a person","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v5/persons/{person_id}","href":"/api-reference/persons/update-a-person"},{"title":"Get person block status","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/block","href":"/api-reference/persons/get-person-block-status"},{"title":"Update person block status","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v5/persons/{person_id}/block","href":"/api-reference/persons/update-person-block-status"},{"title":"List person data parameters","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/data","href":"/api-reference/persons/list-person-data-parameters"},{"title":"Create a person data parameter","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/persons/{person_id}/data","href":"/api-reference/persons/create-a-person-data-parameter"},{"title":"Get a person data parameter","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/data/{name}","href":"/api-reference/persons/get-a-person-data-parameter"},{"title":"Update a person data parameter","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v5/persons/{person_id}/data/{name}","href":"/api-reference/persons/update-a-person-data-parameter"},{"title":"Delete a person data parameter","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json delete /v5/persons/{person_id}/data/{name}","href":"/api-reference/persons/delete-a-person-data-parameter"},{"title":"List the devices that claimed a person's identity","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/device-history","href":"/api-reference/persons/list-the-devices-that-claimed-a-persons-identity"},{"title":"Get identity history for a person","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/identity-history","href":"/api-reference/persons/get-identity-history-for-a-person"},{"title":"List person journeys","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/journeys","href":"/api-reference/persons/list-person-journeys"},{"title":"Get a person journey","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/journeys/{journey_id}","href":"/api-reference/persons/get-a-person-journey"},{"title":"List person locations","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/locations","href":"/api-reference/persons/list-person-locations"},{"title":"List person audience memberships","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/memberships","href":"/api-reference/persons/list-person-audience-memberships"},{"title":"Create a person audience membership","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/persons/{person_id}/memberships","href":"/api-reference/persons/create-a-person-audience-membership"},{"title":"List person relationships","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/relationships","href":"/api-reference/persons/list-person-relationships"},{"title":"List person rewards","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/rewards","href":"/api-reference/persons/list-person-rewards"},{"title":"Get a person reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/rewards/{reward_id}","href":"/api-reference/persons/get-a-person-reward"},{"title":"List person shareables","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/shareables","href":"/api-reference/persons/list-person-shareables"},{"title":"Create a person shareable","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/persons/{person_id}/shareables","href":"/api-reference/persons/create-a-person-shareable"},{"title":"Get a person shareable","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/shareables/{code}","href":"/api-reference/persons/get-a-person-shareable"},{"title":"Update a person shareable","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v5/persons/{person_id}/shareables/{code}","href":"/api-reference/persons/update-a-person-shareable"},{"title":"List person shares","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/shares","href":"/api-reference/persons/list-person-shares"},{"title":"Get a person share","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/shares/{share_id}","href":"/api-reference/persons/get-a-person-share"},{"title":"List person steps","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v5/persons/{person_id}/steps","href":"/api-reference/persons/list-person-steps"},{"title":"Forward an identity profile to another identity profile","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v5/persons/{person_id}/forward","href":"/api-reference/persons/forward-an-identity-profile-to-another-identity-profile"},{"title":"Delete a person audience membership","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json delete /v5/persons/{person_id}/memberships/{audience_id}","href":"/api-reference/persons/delete-a-person-audience-membership"}]},{"group":"Rewards","pages":[{"title":"List rewards","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards","href":"/api-reference/rewards/list-rewards"},{"title":"Get reward state summary","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/state_summary","href":"/api-reference/rewards/get-reward-state-summary"},{"title":"Get a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}","href":"/api-reference/rewards/get-a-reward"},{"title":"Update a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json put /v2/rewards/{reward_id}","href":"/api-reference/rewards/update-a-reward"},{"title":"Get reward cancels","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/cancels","href":"/api-reference/rewards/get-reward-cancels"},{"title":"Get reward expirations","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/expirations","href":"/api-reference/rewards/get-reward-expirations"},{"title":"Get reward fails","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/fails","href":"/api-reference/rewards/get-reward-fails"},{"title":"Get reward fulfillments","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/fulfillments","href":"/api-reference/rewards/get-reward-fulfillments"},{"title":"Get reward state history","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/history","href":"/api-reference/rewards/get-reward-state-history"},{"title":"Get reward redeems","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/redeems","href":"/api-reference/rewards/get-reward-redeems"},{"title":"Get reward revokes","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/revokes","href":"/api-reference/rewards/get-reward-revokes"},{"title":"Get reward sends","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json get /v2/rewards/{reward_id}/sends","href":"/api-reference/rewards/get-reward-sends"},{"title":"Mark custom reward failed","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/custom-reward/{reward_id}/failed","href":"/api-reference/rewards/mark-custom-reward-failed"},{"title":"Mark custom reward fulfilled","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/custom-reward/{reward_id}/fulfilled","href":"/api-reference/rewards/mark-custom-reward-fulfilled"},{"title":"Mark custom reward fulfilled and sent","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/custom-reward/{reward_id}/fulfilled_and_sent","href":"/api-reference/rewards/mark-custom-reward-fulfilled-and-sent"},{"title":"Mark custom reward redeemed","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/custom-reward/{reward_id}/redeemed","href":"/api-reference/rewards/mark-custom-reward-redeemed"},{"title":"Mark custom reward sent","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/custom-reward/{reward_id}/sent","href":"/api-reference/rewards/mark-custom-reward-sent"},{"title":"Cancel a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/{reward_id}/cancel","href":"/api-reference/rewards/cancel-a-reward"},{"title":"Expire a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/{reward_id}/expire","href":"/api-reference/rewards/expire-a-reward"},{"title":"Retry a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/{reward_id}/retry","href":"/api-reference/rewards/retry-a-reward"},{"title":"Revoke a reward","deprecated":null,"version":null,"openapi":"/api-reference/integration-server-to-extole.json post /v2/rewards/{reward_id}/revoke","href":"/api-reference/rewards/revoke-a-reward"}]}]},{"group":"Management API","pages":[{"group":"Audiences","pages":[{"title":"List audiences","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences","href":"/api-reference/audiences/list-audiences"},{"title":"Create audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences","href":"/api-reference/audiences/create-audience"},{"title":"List built audiences","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/built","href":"/api-reference/audiences/list-built-audiences"},{"title":"Get audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}","href":"/api-reference/audiences/get-audience"},{"title":"Update audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/audiences/{audience_id}","href":"/api-reference/audiences/update-audience"},{"title":"Archive audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/audiences/{audience_id}","href":"/api-reference/audiences/archive-audience"},{"title":"Get built audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/built","href":"/api-reference/audiences/get-built-audience"},{"title":"List audience member IDs","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/members","href":"/api-reference/audiences/list-audience-member-ids"},{"title":"Download audience members","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/members/download{format}","href":"/api-reference/audiences/download-audience-members"},{"title":"List audience members","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/members/view/details","href":"/api-reference/audiences/list-audience-members"},{"title":"List audience operations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/operations","href":"/api-reference/audiences/list-audience-operations"},{"title":"Create an audience operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences/{audience_id}/operations","href":"/api-reference/audiences/create-an-audience-operation"},{"title":"Get an audience operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/operations/{operation_id}","href":"/api-reference/audiences/get-an-audience-operation"},{"title":"Get audience operation state","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/operations/{operation_id}/state","href":"/api-reference/audiences/get-audience-operation-state"},{"title":"Get audience operation debug state","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/operations/{operation_id}/state/debug","href":"/api-reference/audiences/get-audience-operation-debug-state"},{"title":"Get audience operation with details","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/operations/{operation_id}/view/details","href":"/api-reference/audiences/get-audience-operation-with-details"},{"title":"Get audience membership statistics","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/audiences/{audience_id}/stats","href":"/api-reference/audiences/get-audience-membership-statistics"},{"title":"Delete audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences/{audience_id}/delete","href":"/api-reference/audiences/delete-audience"},{"title":"Cancel an audience operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences/{audience_id}/operations/{operation_id}/cancel","href":"/api-reference/audiences/cancel-an-audience-operation"},{"title":"Retry an audience operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences/{audience_id}/operations/{operation_id}/retry","href":"/api-reference/audiences/retry-an-audience-operation"},{"title":"Unarchive audience","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/audiences/{audience_id}/unarchive","href":"/api-reference/audiences/unarchive-audience"}]},{"group":"Authentication","pages":[{"title":"Debug consumer access token","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/consumers/{accessToken}/debug","href":"/api-reference/authentication/debug-consumer-access-token"},{"title":"List managed access tokens","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/tokens/managed","href":"/api-reference/authentication/list-managed-access-tokens"},{"title":"Create a managed access token","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/tokens/managed","href":"/api-reference/authentication/create-a-managed-access-token"},{"title":"Delete a managed access token","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v4/tokens/managed/{access_token_id}","href":"/api-reference/authentication/delete-a-managed-access-token"}]},{"group":"Batch Jobs","pages":[{"title":"List jobs","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs","href":"/api-reference/batch-jobs/list-jobs"},{"title":"Create a job","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/jobs","href":"/api-reference/batch-jobs/create-a-job"},{"title":"List job execution history","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/history","href":"/api-reference/batch-jobs/list-job-execution-history"},{"title":"Get a job execution history entry","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/history/{historyId}","href":"/api-reference/batch-jobs/get-a-job-execution-history-entry"},{"title":"Get a job","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}","href":"/api-reference/batch-jobs/get-a-job"},{"title":"Update a job","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/jobs/{jobId}","href":"/api-reference/batch-jobs/update-a-job"},{"title":"Delete a job","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/jobs/{jobId}","href":"/api-reference/batch-jobs/delete-a-job"},{"title":"Get the built job","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}/built","href":"/api-reference/batch-jobs/get-the-built-job"},{"title":"List tasks","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}/tasks","href":"/api-reference/batch-jobs/list-tasks"},{"title":"Add a task","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/jobs/{jobId}/tasks","href":"/api-reference/batch-jobs/add-a-task"},{"title":"Get a task","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}/tasks/{taskId}","href":"/api-reference/batch-jobs/get-a-task"},{"title":"Update a task","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/jobs/{jobId}/tasks/{taskId}","href":"/api-reference/batch-jobs/update-a-task"},{"title":"Delete a task","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/jobs/{jobId}/tasks/{taskId}","href":"/api-reference/batch-jobs/delete-a-task"},{"title":"List triggers","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}/triggers","href":"/api-reference/batch-jobs/list-triggers"},{"title":"Add a trigger","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/jobs/{jobId}/triggers","href":"/api-reference/batch-jobs/add-a-trigger"},{"title":"Get a trigger","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/jobs/{jobId}/triggers/{triggerId}","href":"/api-reference/batch-jobs/get-a-trigger"},{"title":"Update a trigger","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/jobs/{jobId}/triggers/{triggerId}","href":"/api-reference/batch-jobs/update-a-trigger"},{"title":"Delete a trigger","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/jobs/{jobId}/triggers/{triggerId}","href":"/api-reference/batch-jobs/delete-a-trigger"}]},{"group":"Batch Jobs (Legacy)","pages":[{"title":"List batch jobs","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/batches","href":"/api-reference/batch-jobs-legacy/list-batch-jobs"},{"title":"Create a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/batches","href":"/api-reference/batch-jobs-legacy/create-a-batch-job"},{"title":"Get a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/batches/{batchId}","href":"/api-reference/batch-jobs-legacy/get-a-batch-job"},{"title":"Update a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/batches/{batchId}","href":"/api-reference/batch-jobs-legacy/update-a-batch-job"},{"title":"Delete a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/batches/{batchId}","href":"/api-reference/batch-jobs-legacy/delete-a-batch-job"},{"title":"Cancel a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/batches/{batchId}/cancel","href":"/api-reference/batch-jobs-legacy/cancel-a-batch-job"},{"title":"Expire a batch job","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/batches/{batchId}/expire","href":"/api-reference/batch-jobs-legacy/expire-a-batch-job"}]},{"group":"Blocks","pages":[{"title":"List blocks","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/blocks","href":"/api-reference/blocks/list-blocks"},{"title":"Create a block","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/blocks","href":"/api-reference/blocks/create-a-block"},{"title":"List global blocks","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/blocks/global","href":"/api-reference/blocks/list-global-blocks"},{"title":"Get a block","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/blocks/{blockId}","href":"/api-reference/blocks/get-a-block"},{"title":"Delete a block","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/blocks/{blockId}","href":"/api-reference/blocks/delete-a-block"},{"title":"Test a block","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/blocks/test","href":"/api-reference/blocks/test-a-block"}]},{"group":"Campaigns","pages":[{"title":"List campaign summaries","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaign-summaries","href":"/api-reference/campaigns/list-campaign-summaries"},{"title":"Get a campaign summary","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaign-summaries/{campaignId}","href":"/api-reference/campaigns/get-a-campaign-summary"},{"title":"Get a campaign summary by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaign-summaries/{campaignId}/version/{version}","href":"/api-reference/campaigns/get-a-campaign-summary-by-version"},{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns","href":"/api-reference/campaigns/list-campaigns"},{"title":"Create a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns","href":"/api-reference/campaigns/create-a-campaign"},{"title":"List built campaigns","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/built","href":"/api-reference/campaigns/list-built-campaigns"},{"title":"List deleted campaigns","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/deleted","href":"/api-reference/campaigns/list-deleted-campaigns"},{"title":"List duplicatable campaigns","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/duplicatable","href":"/api-reference/campaigns/list-duplicatable-campaigns"},{"title":"Get a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}","href":"/api-reference/campaigns/get-a-campaign"},{"title":"Edit a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/campaigns/{campaignId}","href":"/api-reference/campaigns/edit-a-campaign"},{"title":"Delete a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/campaigns/{campaignId}","href":"/api-reference/campaigns/delete-a-campaign"},{"title":"Get a built campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}/built","href":"/api-reference/campaigns/get-a-built-campaign"},{"title":"Download a campaign bundle","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}.zip","href":"/api-reference/campaigns/download-a-campaign-bundle"},{"title":"Get campaign version history","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}/versions","href":"/api-reference/campaigns/get-campaign-version-history"},{"title":"Get a campaign by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}/version/{version}","href":"/api-reference/campaigns/get-a-campaign-by-version"},{"title":"Get a built campaign by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}/version/{version}/built","href":"/api-reference/campaigns/get-a-built-campaign-by-version"},{"title":"Download a campaign bundle by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/campaigns/{campaignId}/version/{version}.zip","href":"/api-reference/campaigns/download-a-campaign-bundle-by-version"},{"title":"Rename a campaigns program label","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/program/{programLabel}/rename","href":"/api-reference/campaigns/rename-a-campaigns-program-label"},{"title":"Upload a new campaign from archive","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/upload-bundle","href":"/api-reference/campaigns/upload-a-new-campaign-from-archive"},{"title":"Archive a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/archive","href":"/api-reference/campaigns/archive-a-campaign"},{"title":"Discard a campaign draft","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/discard","href":"/api-reference/campaigns/discard-a-campaign-draft"},{"title":"Duplicate a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/duplicate","href":"/api-reference/campaigns/duplicate-a-campaign"},{"title":"End a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/end","href":"/api-reference/campaigns/end-a-campaign"},{"title":"Launch a campaign in burst mode","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/launch-burst","href":"/api-reference/campaigns/launch-a-campaign-in-burst-mode"},{"title":"Launch a campaign in test mode","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/launch-test","href":"/api-reference/campaigns/launch-a-campaign-in-test-mode"},{"title":"Set a campaign live","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/live","href":"/api-reference/campaigns/set-a-campaign-live"},{"title":"Lock a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/lock","href":"/api-reference/campaigns/lock-a-campaign"},{"title":"Make a campaign the latest draft","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/make-latest-draft","href":"/api-reference/campaigns/make-a-campaign-the-latest-draft"},{"title":"Make a campaign latest while preserving state","description":"Promotes the campaign to the latest pointer while keeping the campaign's current lifecycle state (draft, published, etc.) unchanged. Unlike `make-latest-draft` or `make-latest-published`, this transition preserves the state the campaign was already in rather than changing it.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/make-latest-preserve-state","href":"/api-reference/campaigns/make-a-campaign-latest-while-preserving-state"},{"title":"Make a campaign the latest published","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/make-latest-published","href":"/api-reference/campaigns/make-a-campaign-the-latest-published"},{"title":"Pause a campaign","description":"Transitions the campaign to paused state, temporarily halting participant eligibility and reward processing. The campaign can be resumed by publishing it again. Supports an optional schedule request body to defer the pause to a future time.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/pause","href":"/api-reference/campaigns/pause-a-campaign"},{"title":"Publish a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/publish","href":"/api-reference/campaigns/publish-a-campaign"},{"title":"Schedule a campaign state change","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/schedule","href":"/api-reference/campaigns/schedule-a-campaign-state-change"},{"title":"Stop a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/stop","href":"/api-reference/campaigns/stop-a-campaign"},{"title":"Unarchive a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/unarchive","href":"/api-reference/campaigns/unarchive-a-campaign"},{"title":"Undelete a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/undelete","href":"/api-reference/campaigns/undelete-a-campaign"},{"title":"Unlock a campaign","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/unlock","href":"/api-reference/campaigns/unlock-a-campaign"},{"title":"Update campaigns by program label","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/campaigns/program/{program_label}/update","href":"/api-reference/campaigns/update-campaigns-by-program-label"},{"title":"Update a campaign from archive","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/campaigns/{campaignId}/upload-bundle","href":"/api-reference/campaigns/update-a-campaign-from-archive"}]},{"group":"Components","pages":[{"title":"List components","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components","href":"/api-reference/components/list-components"},{"title":"Create a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components","href":"/api-reference/components/create-a-component"},{"title":"List built components","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/built","href":"/api-reference/components/list-built-components"},{"title":"List duplicatable components","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/duplicatable","href":"/api-reference/components/list-duplicatable-components"},{"title":"List built duplicatable components","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/duplicatable/built","href":"/api-reference/components/list-built-duplicatable-components"},{"title":"Get a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}","href":"/api-reference/components/get-a-component"},{"title":"Update a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}","href":"/api-reference/components/update-a-component"},{"title":"Delete a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/components/{component_id}","href":"/api-reference/components/delete-a-component"},{"title":"Get a built component","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/built","href":"/api-reference/components/get-a-built-component"},{"title":"Get component anchors","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/anchors","href":"/api-reference/components/get-component-anchors"},{"title":"Get available component upgrades","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/available-upgrades","href":"/api-reference/components/get-available-component-upgrades"},{"title":"Diff two components","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/diff/{other_component_id}","href":"/api-reference/components/diff-two-components"},{"title":"List the components that use or could use a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/selectable-by-references","href":"/api-reference/components/list-the-components-that-use-or-could-use-a-component"},{"title":"Download translatable component variables","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/translatable.{format}","href":"/api-reference/components/download-translatable-component-variables"},{"title":"List component assets","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/assets","href":"/api-reference/components/list-component-assets"},{"title":"Create a component asset","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/assets","href":"/api-reference/components/create-a-component-asset"},{"title":"List built component assets","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/assets/built","href":"/api-reference/components/list-built-component-assets"},{"title":"Get a component asset","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/assets/{asset_id}","href":"/api-reference/components/get-a-component-asset"},{"title":"Update a component asset","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}/assets/{asset_id}","href":"/api-reference/components/update-a-component-asset"},{"title":"Delete a component asset","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/components/{component_id}/assets/{asset_id}","href":"/api-reference/components/delete-a-component-asset"},{"title":"Get a built component asset","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/assets/{asset_id}/built","href":"/api-reference/components/get-a-built-component-asset"},{"title":"Get component asset content","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/assets/{asset_id}/content","href":"/api-reference/components/get-component-asset-content"},{"title":"List component settings","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings","href":"/api-reference/components/list-component-settings"},{"title":"Create a component setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings","href":"/api-reference/components/create-a-component-setting"},{"title":"Batch update component settings","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}/settings","href":"/api-reference/components/batch-update-component-settings"},{"title":"List built component settings","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/built","href":"/api-reference/components/list-built-component-settings"},{"title":"List selectable components for a component reference list","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/component-reference-list/{setting_name}/selectable-components","href":"/api-reference/components/list-selectable-components-for-a-component-reference-list"},{"title":"List selected components for a component reference list","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/component-reference-list/{setting_name}/selected-components","href":"/api-reference/components/list-selected-components-for-a-component-reference-list"},{"title":"List selectable components for a component reference","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/component-reference/{setting_name}/selectable-components","href":"/api-reference/components/list-selectable-components-for-a-component-reference"},{"title":"List selected components for a component reference","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/component-reference/{setting_name}/selected-components","href":"/api-reference/components/list-selected-components-for-a-component-reference"},{"title":"Get a component setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/{setting_name}","href":"/api-reference/components/get-a-component-setting"},{"title":"Update a component setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}/settings/{setting_name}","href":"/api-reference/components/update-a-component-setting"},{"title":"Delete a component setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/components/{component_id}/settings/{setting_name}","href":"/api-reference/components/delete-a-component-setting"},{"title":"Get a built component setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/{setting_name}/built","href":"/api-reference/components/get-a-built-component-setting"},{"title":"List installed components in setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/settings/{setting_name}/installed-components","href":"/api-reference/components/list-installed-components-in-setting"},{"title":"Get a component by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/version/{version}","href":"/api-reference/components/get-a-component-by-version"},{"title":"Get a built component by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/version/{version}/built","href":"/api-reference/components/get-a-built-component-by-version"},{"title":"Get component anchors by version","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/version/{version}/anchors","href":"/api-reference/components/get-component-anchors-by-version"},{"title":"Duplicate a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/duplicate","href":"/api-reference/components/duplicate-a-component"},{"title":"Upgrade a component","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/upgrade","href":"/api-reference/components/upgrade-a-component"},{"title":"Add components to a component reference list","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/component-reference-list/{setting_name}/add","href":"/api-reference/components/add-components-to-a-component-reference-list"},{"title":"Select components for a component reference list","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/component-reference-list/{setting_name}/select","href":"/api-reference/components/select-components-for-a-component-reference-list"},{"title":"Unselect components for a component reference list","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/component-reference-list/{setting_name}/unselect","href":"/api-reference/components/unselect-components-for-a-component-reference-list"},{"title":"Select a component for a component reference","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/component-reference/{setting_name}/select","href":"/api-reference/components/select-a-component-for-a-component-reference"},{"title":"Unselect a component for a component reference","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/component-reference/{setting_name}/unselect","href":"/api-reference/components/unselect-a-component-for-a-component-reference"},{"title":"Add component to setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/{setting_name}/add-component","href":"/api-reference/components/add-component-to-setting"},{"title":"Remove component from setting","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/settings/{setting_name}/remove-component/{target_component_id}","href":"/api-reference/components/remove-component-from-setting"},{"title":"Upload translatable component variables","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/translatable","href":"/api-reference/components/upload-translatable-component-variables"},{"title":"Connect a component to an origin","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}/origin","href":"/api-reference/components/connect-a-component-to-an-origin"}]},{"group":"Components Operations","pages":[{"title":"List component operations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/operations","href":"/api-reference/components-operations/list-component-operations"},{"title":"Create a component operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/components/{component_id}/operations","href":"/api-reference/components-operations/create-a-component-operation"},{"title":"List built component operations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/operations/built","href":"/api-reference/components-operations/list-built-component-operations"},{"title":"Get a component operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/operations/{operation_name}","href":"/api-reference/components-operations/get-a-component-operation"},{"title":"Update a component operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/components/{component_id}/operations/{operation_name}","href":"/api-reference/components-operations/update-a-component-operation"},{"title":"Delete a component operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/components/{component_id}/operations/{operation_name}","href":"/api-reference/components-operations/delete-a-component-operation"},{"title":"Get a built component operation","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/components/{component_id}/operations/{operation_name}/built","href":"/api-reference/components-operations/get-a-built-component-operation"}]},{"group":"Domains","pages":[{"title":"List client domains","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/client-domains","href":"/api-reference/domains/list-client-domains"},{"title":"Create client domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/client-domains","href":"/api-reference/domains/create-client-domain"},{"title":"Get client domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/client-domains/{client_domain_id}","href":"/api-reference/domains/get-client-domain"},{"title":"Update client domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v1/client-domains/{client_domain_id}","href":"/api-reference/domains/update-client-domain"},{"title":"Archive client domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v1/client-domains/{client_domain_id}","href":"/api-reference/domains/archive-client-domain"},{"title":"Get client domain with decrypted SSL private key","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v1/client-domains/{client_domain_id}/decrypt","href":"/api-reference/domains/get-client-domain-with-decrypted-ssl-private-key"},{"title":"Validate client domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v1/client-domains/{client_domain_id}/validate","href":"/api-reference/domains/validate-client-domain"}]},{"group":"Email","pages":[{"title":"List email domains","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/email-domains","href":"/api-reference/email/list-email-domains"},{"title":"Create an email domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/email-domains","href":"/api-reference/email/create-an-email-domain"},{"title":"Get an email domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/email-domains/{emailDomainId}","href":"/api-reference/email/get-an-email-domain"},{"title":"Update an email domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v4/email-domains/{emailDomainId}","href":"/api-reference/email/update-an-email-domain"},{"title":"Delete an email domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v4/email-domains/{emailDomainId}","href":"/api-reference/email/delete-an-email-domain"},{"title":"Validate an email domain","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/email-domains/{emailDomainId}/validate","href":"/api-reference/email/validate-an-email-domain"}]},{"group":"Erasure","pages":[{"title":"Create an erasure request","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/erasures","href":"/api-reference/erasure/create-an-erasure-request"}]},{"group":"Event Streams","pages":[{"title":"List event streams","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams","href":"/api-reference/event-streams/list-event-streams"},{"title":"Create an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/event-streams","href":"/api-reference/event-streams/create-an-event-stream"},{"title":"List built event streams","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/built","href":"/api-reference/event-streams/list-built-event-streams"},{"title":"Get an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/{eventStreamId}","href":"/api-reference/event-streams/get-an-event-stream"},{"title":"Update an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/event-streams/{eventStreamId}","href":"/api-reference/event-streams/update-an-event-stream"},{"title":"Archive an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/event-streams/{eventStreamId}","href":"/api-reference/event-streams/archive-an-event-stream"},{"title":"Get a built event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/{eventStreamId}/built","href":"/api-reference/event-streams/get-a-built-event-stream"},{"title":"List events from an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/{eventStreamId}/events","href":"/api-reference/event-streams/list-events-from-an-event-stream"},{"title":"List event stream filters","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/{eventStreamId}/filters","href":"/api-reference/event-streams/list-event-stream-filters"},{"title":"Create an event stream filter","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/event-streams/{eventStreamId}/filters","href":"/api-reference/event-streams/create-an-event-stream-filter"},{"title":"Get an event stream filter","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/event-streams/{eventStreamId}/filters/{filterId}","href":"/api-reference/event-streams/get-an-event-stream-filter"},{"title":"Update an event stream filter","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/event-streams/{eventStreamId}/filters/{filterId}","href":"/api-reference/event-streams/update-an-event-stream-filter"},{"title":"Archive an event stream filter","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/event-streams/{eventStreamId}/filters/{filterId}","href":"/api-reference/event-streams/archive-an-event-stream-filter"},{"title":"Delete an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/event-streams/{eventStreamId}/delete","href":"/api-reference/event-streams/delete-an-event-stream"},{"title":"Unarchive an event stream","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/event-streams/{eventStreamId}/unarchive","href":"/api-reference/event-streams/unarchive-an-event-stream"}]},{"group":"Optout","pages":[{"title":"Get opt-out status","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/optouts","href":"/api-reference/optout/get-opt-out-status"}]},{"group":"Profiles","pages":[{"title":"Get a shareable link","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v3/shareables/{code}","href":"/api-reference/profiles/get-a-shareable-link"}]},{"group":"Promotion Links","pages":[{"title":"List promotion links","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/promotion-links","href":"/api-reference/promotion-links/list-promotion-links"},{"title":"Create a promotion link","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/promotion-links","href":"/api-reference/promotion-links/create-a-promotion-link"},{"title":"Get a promotion link","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/promotion-links/{code}","href":"/api-reference/promotion-links/get-a-promotion-link"}]},{"group":"Report Schedules","pages":[{"title":"List report runners","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v7/report-runners","href":"/api-reference/report-schedules/list-report-runners"},{"title":"Create a report runner","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v7/report-runners","href":"/api-reference/report-schedules/create-a-report-runner"},{"title":"List report runner templates","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v7/report-runners/template","href":"/api-reference/report-schedules/list-report-runner-templates"},{"title":"Get a report runner","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v7/report-runners/{reportRunnerId}","href":"/api-reference/report-schedules/get-a-report-runner"},{"title":"Update a report runner","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v7/report-runners/{reportRunnerId}","href":"/api-reference/report-schedules/update-a-report-runner"},{"title":"Delete a report runner","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v7/report-runners/{reportRunnerId}","href":"/api-reference/report-schedules/delete-a-report-runner"},{"title":"Generate missing reports for a schedule","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/report-runners/scheduled/{reportRunnerId}/generate-missing-reports","href":"/api-reference/report-schedules/generate-missing-reports-for-a-schedule"},{"title":"Duplicate a report runner","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v7/report-runners/{reportRunnerId}/duplicate","href":"/api-reference/report-schedules/duplicate-a-report-runner"}]},{"group":"Report Types","pages":[{"title":"List report types","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types","href":"/api-reference/report-types/list-report-types"},{"title":"List report types with their associated clients","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/clients","href":"/api-reference/report-types/list-report-types-with-their-associated-clients"},{"title":"List recommended report types","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/recommendations","href":"/api-reference/report-types/list-recommended-report-types"},{"title":"List report type schemas","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/schemas","href":"/api-reference/report-types/list-report-type-schemas"},{"title":"Get report type","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/{id}","href":"/api-reference/report-types/get-report-type"},{"title":"Update a report type","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/report-types/{id}","href":"/api-reference/report-types/update-a-report-type"},{"title":"Delete a report type","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/report-types/{id}","href":"/api-reference/report-types/delete-a-report-type"},{"title":"Get report type mapping suggestions","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/{id}/mapping-suggestions","href":"/api-reference/report-types/get-report-type-mapping-suggestions"},{"title":"Get report type schema","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/report-types/{id}/schema","href":"/api-reference/report-types/get-report-type-schema"},{"title":"Get report type schema for a context","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/report-types/{id}/schema","href":"/api-reference/report-types/get-report-type-schema-for-a-context"}]},{"group":"Reports","pages":[{"title":"List reports","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports","href":"/api-reference/reports/list-reports"},{"title":"Create a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/reports","href":"/api-reference/reports/create-a-report"},{"title":"List report tags","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports-tags","href":"/api-reference/reports/list-report-tags"},{"title":"Get the latest report","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/latest","href":"/api-reference/reports/get-the-latest-report"},{"title":"Download the latest report","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/latest/download{format}","href":"/api-reference/reports/download-the-latest-report"},{"title":"List report type performance profiles","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/performance-profiles","href":"/api-reference/reports/list-report-type-performance-profiles"},{"title":"Get report type performance profile","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/performance-profiles/{report_type}","href":"/api-reference/reports/get-report-type-performance-profile"},{"title":"List report recommendations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/recommendations","href":"/api-reference/reports/list-report-recommendations"},{"title":"Get a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}","href":"/api-reference/reports/get-a-report"},{"title":"Update a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v4/reports/{reportId}","href":"/api-reference/reports/update-a-report"},{"title":"Delete a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v4/reports/{reportId}","href":"/api-reference/reports/delete-a-report"},{"title":"Get report debug info","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}/debug","href":"/api-reference/reports/get-report-debug-info"},{"title":"Download a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}/download{format}","href":"/api-reference/reports/download-a-report"},{"title":"Get report info","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}/info","href":"/api-reference/reports/get-report-info"},{"title":"Get report format info","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}/info/{format}","href":"/api-reference/reports/get-report-format-info"},{"title":"Get public view of a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v4/reports/{reportId}/views/public","href":"/api-reference/reports/get-public-view-of-a-report"},{"title":"Cancel a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/reports/{reportId}/cancel","href":"/api-reference/reports/cancel-a-report"},{"title":"Retry a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/reports/{reportId}/retry","href":"/api-reference/reports/retry-a-report"},{"title":"Create a shared token for a report","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v4/reports/{reportId}/sharedToken","href":"/api-reference/reports/create-a-shared-token-for-a-report"}]},{"group":"Reward Suppliers","pages":[{"title":"Download manual coupons","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons","href":"/api-reference/reward-suppliers/download-manual-coupons"},{"title":"Upload manual coupons file","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons","href":"/api-reference/reward-suppliers/upload-manual-coupons-file"},{"title":"Delete manual coupons","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons","href":"/api-reference/reward-suppliers/delete-manual-coupons"},{"title":"Download manual coupons file","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons{extension}","href":"/api-reference/reward-suppliers/download-manual-coupons-file"},{"title":"Get manual coupon operations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/operations","href":"/api-reference/reward-suppliers/get-manual-coupon-operations"},{"title":"Get manual coupon stats","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/stats","href":"/api-reference/reward-suppliers/get-manual-coupon-stats"},{"title":"List Salesforce coupon pools","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/salesforce-coupons/list-available-coupon-pools","href":"/api-reference/reward-suppliers/list-salesforce-coupon-pools"},{"title":"Get Salesforce coupon operations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/operations","href":"/api-reference/reward-suppliers/get-salesforce-coupon-operations"},{"title":"Get Salesforce coupon stats","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/stats","href":"/api-reference/reward-suppliers/get-salesforce-coupon-stats"},{"title":"Get Tango catalog","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/reward-suppliers/tango/catalog","href":"/api-reference/reward-suppliers/get-tango-catalog"},{"title":"List reward suppliers","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/reward-suppliers","href":"/api-reference/reward-suppliers/list-reward-suppliers"},{"title":"Create a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/reward-suppliers","href":"/api-reference/reward-suppliers/create-a-reward-supplier"},{"title":"List built reward suppliers","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/reward-suppliers/built","href":"/api-reference/reward-suppliers/list-built-reward-suppliers"},{"title":"Get reward supplier display types","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/reward-suppliers/display-types","href":"/api-reference/reward-suppliers/get-reward-supplier-display-types"},{"title":"Get a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/reward-suppliers/{reward_supplier_id}","href":"/api-reference/reward-suppliers/get-a-reward-supplier"},{"title":"Update a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/reward-suppliers/{reward_supplier_id}","href":"/api-reference/reward-suppliers/update-a-reward-supplier"},{"title":"Archive a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/reward-suppliers/{reward_supplier_id}","href":"/api-reference/reward-suppliers/archive-a-reward-supplier"},{"title":"Get a built reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/reward-suppliers/{reward_supplier_id}/built","href":"/api-reference/reward-suppliers/get-a-built-reward-supplier"},{"title":"Refill Salesforce coupons","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/coupons","href":"/api-reference/reward-suppliers/refill-salesforce-coupons"},{"title":"Delete Salesforce coupons","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/coupons","href":"/api-reference/reward-suppliers/delete-salesforce-coupons"},{"title":"Unarchive a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/reward-suppliers/{reward_supplier_id}/unarchive","href":"/api-reference/reward-suppliers/unarchive-a-reward-supplier"},{"title":"Delete a reward supplier","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/reward-suppliers/{reward_supplier_id}/delete","href":"/api-reference/reward-suppliers/delete-a-reward-supplier"}]},{"group":"SFTP Servers","pages":[{"title":"List SFTP destinations","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/sftp-destinations","href":"/api-reference/sftp-servers/list-sftp-destinations"},{"title":"Create an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/sftp-destinations","href":"/api-reference/sftp-servers/create-an-sftp-destination"},{"title":"Get an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/sftp-destinations/{sftpDestinationId}","href":"/api-reference/sftp-servers/get-an-sftp-destination"},{"title":"Update an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/sftp-destinations/{sftpDestinationId}","href":"/api-reference/sftp-servers/update-an-sftp-destination"},{"title":"Delete an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/sftp-destinations/{sftpDestinationId}","href":"/api-reference/sftp-servers/delete-an-sftp-destination"},{"title":"List SFTP destination directory entries","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/sftp-destinations/{sftpDestinationId}/entries","href":"/api-reference/sftp-servers/list-sftp-destination-directory-entries"},{"title":"Sync an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/sftp-destinations/{sftpDestinationId}/sync","href":"/api-reference/sftp-servers/sync-an-sftp-destination"},{"title":"Validate an SFTP destination","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/sftp-destinations/{sftpDestinationId}/validate","href":"/api-reference/sftp-servers/validate-an-sftp-destination"}]},{"group":"Security Keys","pages":[{"title":"List client keys","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/settings/security/keys","href":"/api-reference/security-keys/list-client-keys"},{"title":"Create client key","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/settings/security/keys","href":"/api-reference/security-keys/create-client-key"},{"title":"List built client keys","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/settings/security/keys/built","href":"/api-reference/security-keys/list-built-client-keys"},{"title":"Create client key from file","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/settings/security/keys/upload","href":"/api-reference/security-keys/create-client-key-from-file"},{"title":"Delete client key","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/settings/security/keys/{key_id}/delete","href":"/api-reference/security-keys/delete-client-key"},{"title":"Unarchive client key","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/settings/security/keys/{key_id}/unarchive","href":"/api-reference/security-keys/unarchive-client-key"},{"title":"Update client key","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/settings/security/keys/{key_id}","href":"/api-reference/security-keys/update-client-key"},{"title":"Archive client key","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/settings/security/keys/{key_id}","href":"/api-reference/security-keys/archive-client-key"}]},{"group":"Settings","pages":[{"title":"Get the client logo","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/logo","href":"/api-reference/settings/get-the-client-logo"},{"title":"Upload a client logo","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/logo","href":"/api-reference/settings/upload-a-client-logo"},{"title":"Archive the client logo","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/logo","href":"/api-reference/settings/archive-the-client-logo"},{"title":"Download logo image","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/logo/image","href":"/api-reference/settings/download-logo-image"},{"title":"List timeline entries","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/timeline-entries","href":"/api-reference/settings/list-timeline-entries"},{"title":"Create a timeline entry","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/timeline-entries","href":"/api-reference/settings/create-a-timeline-entry"},{"title":"Get a timeline entry","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/timeline-entries/{name}","href":"/api-reference/settings/get-a-timeline-entry"},{"title":"Update a timeline entry","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/timeline-entries/{name}","href":"/api-reference/settings/update-a-timeline-entry"},{"title":"Delete a timeline entry","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/timeline-entries/{name}","href":"/api-reference/settings/delete-a-timeline-entry"}]},{"group":"User Notifications","pages":[{"title":"List recent notifications","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications","href":"/api-reference/user-notifications/list-recent-notifications"},{"title":"Get notification read cursor","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/read","href":"/api-reference/user-notifications/get-notification-read-cursor"},{"title":"Mark notifications as read","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/notifications/read","href":"/api-reference/user-notifications/mark-notifications-as-read"},{"title":"List notification snoozes for the caller","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/snoozes","href":"/api-reference/user-notifications/list-notification-snoozes-for-the-caller"},{"title":"Create a notification snooze for the caller","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/notifications/snoozes","href":"/api-reference/user-notifications/create-a-notification-snooze-for-the-caller"},{"title":"Get a notification snooze for the caller","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/snoozes/{snoozeId}","href":"/api-reference/user-notifications/get-a-notification-snooze-for-the-caller"},{"title":"Delete a notification snooze for the caller","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/notifications/snoozes/{snoozeId}","href":"/api-reference/user-notifications/delete-a-notification-snooze-for-the-caller"},{"title":"List notifications for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/{userId}","href":"/api-reference/user-notifications/list-notifications-for-a-user"},{"title":"Get notification read cursor for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/{userId}/read","href":"/api-reference/user-notifications/get-notification-read-cursor-for-a-user"},{"title":"Mark notifications as read for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/notifications/{userId}/read","href":"/api-reference/user-notifications/mark-notifications-as-read-for-a-user"},{"title":"List notification snoozes for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/{userId}/snoozes","href":"/api-reference/user-notifications/list-notification-snoozes-for-a-user"},{"title":"Create a notification snooze for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/notifications/{userId}/snoozes","href":"/api-reference/user-notifications/create-a-notification-snooze-for-a-user"},{"title":"Get a notification snooze for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/notifications/{userId}/snoozes/{snoozeId}","href":"/api-reference/user-notifications/get-a-notification-snooze-for-a-user"},{"title":"Delete a notification snooze for a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/notifications/{userId}/snoozes/{snoozeId}","href":"/api-reference/user-notifications/delete-a-notification-snooze-for-a-user"}]},{"group":"User Subscriptions","pages":[{"title":"List subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/subscriptions","href":"/api-reference/user-subscriptions/list-subscriptions"},{"title":"List user subscriptions","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/users/{user_id}/subscriptions","href":"/api-reference/user-subscriptions/list-user-subscriptions"},{"title":"Create a user subscription","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/users/{user_id}/subscriptions","href":"/api-reference/user-subscriptions/create-a-user-subscription"},{"title":"Get a user subscription","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/users/{user_id}/subscriptions/{subscription_id}","href":"/api-reference/user-subscriptions/get-a-user-subscription"},{"title":"Update a user subscription","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/users/{user_id}/subscriptions/{subscription_id}","href":"/api-reference/user-subscriptions/update-a-user-subscription"},{"title":"Delete a user subscription","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/users/{user_id}/subscriptions/{subscription_id}","href":"/api-reference/user-subscriptions/delete-a-user-subscription"}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/users","href":"/api-reference/users/list-users"},{"title":"Create a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/users","href":"/api-reference/users/create-a-user"},{"title":"Get a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/users/{userId}","href":"/api-reference/users/get-a-user"},{"title":"Update a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/users/{userId}","href":"/api-reference/users/update-a-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/users/{userId}","href":"/api-reference/users/delete-a-user"},{"title":"List user properties","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/users/{user_id}/properties","href":"/api-reference/users/list-user-properties"},{"title":"Create a user property","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/users/{user_id}/properties","href":"/api-reference/users/create-a-user-property"},{"title":"Get a user property","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v2/users/{user_id}/properties/{name}","href":"/api-reference/users/get-a-user-property"},{"title":"Update a user property","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/users/{user_id}/properties/{name}","href":"/api-reference/users/update-a-user-property"},{"title":"Delete a user property","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v2/users/{user_id}/properties/{name}","href":"/api-reference/users/delete-a-user-property"},{"title":"Reset user password","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/users/password-reset","href":"/api-reference/users/reset-user-password"},{"title":"Resend user invite email","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/users/resend-invite-email","href":"/api-reference/users/resend-user-invite-email"},{"title":"Unlock a user","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/users/{userId}/unlock","href":"/api-reference/users/unlock-a-user"},{"title":"Update user password","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v2/users/update-password","href":"/api-reference/users/update-user-password"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v6/webhooks","href":"/api-reference/webhooks/create-a-webhook"},{"title":"List built webhooks","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/webhooks/built","href":"/api-reference/webhooks/list-built-webhooks"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/webhooks/{webhook_id}","href":"/api-reference/webhooks/get-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/management.json put /v6/webhooks/{webhook_id}","href":"/api-reference/webhooks/update-a-webhook"},{"title":"Archive a webhook","deprecated":null,"version":null,"openapi":"/api-reference/management.json delete /v6/webhooks/{webhook_id}","href":"/api-reference/webhooks/archive-a-webhook"},{"title":"Get a built webhook","deprecated":null,"version":null,"openapi":"/api-reference/management.json get /v6/webhooks/{webhook_id}/built","href":"/api-reference/webhooks/get-a-built-webhook"}]}]},{"group":"Feature Specific APIs","tag":"BETA","pages":[{"group":"Business Events","pages":[{"group":"Tracked Business Event","pages":[{"title":"Create New","deprecated":null,"version":null,"openapi":"/feature-specific-apis/business-events.json post /v6/events/template_tracked_business_event","href":"/api-reference/feature-specific/tracked-business-event/action/create-new"}]},{"group":"Transacted Business Event","pages":[{"title":"Create New","deprecated":null,"version":null,"openapi":"/feature-specific-apis/transactions.json post /v6/events/template_transacted_business_event","href":"/api-reference/feature-specific/transacted-business-event/action/create-new"}]}]},{"group":"Server Events","pages":[{"group":"API Event","pages":[{"title":"Send Event","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-api.json post /v6/events/{event_name}","href":"/api-reference/feature-specific/api-event/send-event"}]},{"group":"Delayed Job Event","pages":[{"title":"Send Event","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-delay.json post /v6/events/{event_name}","href":"/api-reference/feature-specific/delayed-job-event/send-event"}]},{"group":"Job Event","pages":[{"title":"Send Event","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-job.json post /v6/events/{event_name}","href":"/api-reference/feature-specific/job-event/send-event"}]}]},{"group":"Consumer Events","pages":[{"group":"SDK Zone Event","pages":[{"title":"Send Event From Site or App","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-sdk-zone.json post /events","href":"/api-reference/feature-specific/sdk-zone-event/send-event-from-site-or-app"}]},{"group":"Zone Event","pages":[{"title":"Send Event From Site or App","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-zone.json post /events","href":"/api-reference/feature-specific/zone-event/send-event-from-site-or-app"}]},{"group":"Tagless CTA","pages":[{"title":"Send Event From Site or App","deprecated":null,"version":null,"openapi":"/feature-specific-apis/trigger-event-tagless-cta.json post /events","href":"/api-reference/feature-specific/tagless-cta/send-event-from-site-or-app"}]}]},{"group":"Content","pages":[{"group":"Call To Action","pages":[{"title":"Render","deprecated":null,"version":null,"openapi":"/feature-specific-apis/call-to-action.json get /zones/call_to_action","href":"/api-reference/feature-specific/call-to-action/view/render"},{"title":"Render With Data","deprecated":null,"version":null,"openapi":"/feature-specific-apis/call-to-action.json post /zones/call_to_action","href":"/api-reference/feature-specific/call-to-action/view/render-with-data"},{"title":"Preview Draft","deprecated":null,"version":null,"openapi":"/feature-specific-apis/call-to-action.json get /v5/zones/call_to_action","href":"/api-reference/feature-specific/call-to-action/view/preview-draft"}]},{"group":"Experience","pages":[{"title":"Render","deprecated":null,"version":null,"openapi":"/feature-specific-apis/experience.json get /zones/embedded_experience","href":"/api-reference/feature-specific/experience/view/render"},{"title":"Render With Data","deprecated":null,"version":null,"openapi":"/feature-specific-apis/experience.json post /zones/embedded_experience","href":"/api-reference/feature-specific/experience/view/render-with-data"},{"title":"Preview Draft","deprecated":null,"version":null,"openapi":"/feature-specific-apis/experience.json get /v5/zones/embedded_experience","href":"/api-reference/feature-specific/experience/view/preview-draft"}]},{"group":"Page Creative","pages":[{"title":"Render","deprecated":null,"version":null,"openapi":"/feature-specific-apis/page-creative.json get /zones/template_single_column_page","href":"/api-reference/feature-specific/page-creative/view/render"},{"title":"Render With Data","deprecated":null,"version":null,"openapi":"/feature-specific-apis/page-creative.json post /zones/template_single_column_page","href":"/api-reference/feature-specific/page-creative/view/render-with-data"},{"title":"Preview Draft","deprecated":null,"version":null,"openapi":"/feature-specific-apis/page-creative.json get /v5/zones/template_single_column_page","href":"/api-reference/feature-specific/page-creative/view/preview-draft"}]},{"group":"Promotion Email","pages":[{"title":"Send Now","deprecated":null,"version":null,"openapi":"/feature-specific-apis/promotion-email.json post /v6/events/{event_name}","href":"/api-reference/feature-specific/promotion-email/action/send-now"},{"title":"Send Async","deprecated":null,"version":null,"openapi":"/feature-specific-apis/promotion-email.json post /v6/async-events/{event_name}","href":"/api-reference/feature-specific/promotion-email/action/send-async"}]}]},{"group":"Rewards","pages":[{"group":"Reward Bank","pages":[{"title":"Current Balance and Transaction History","deprecated":null,"version":null,"openapi":"/feature-specific-apis/reward-bank.json post /api/v6/zones/bankable_rewards","href":"/api-reference/feature-specific/reward-bank/view/current-balance-and-transaction-history"},{"title":"Redeem Credits","deprecated":null,"version":null,"openapi":"/feature-specific-apis/reward-bank.json post /events","href":"/api-reference/feature-specific/reward-bank/action/redeem-credits"}]},{"group":"Rewardable","pages":[{"title":"Force Approve","deprecated":null,"version":null,"openapi":"/feature-specific-apis/rewardable.json post /v6/events/{approve_event_name}","href":"/api-reference/feature-specific/rewardable/action/force-approve"},{"title":"Create New","deprecated":null,"version":null,"openapi":"/feature-specific-apis/rewardable.json post /v6/events/{manual_request_event_name}","href":"/api-reference/feature-specific/rewardable/action/create-new"},{"title":"Decline","deprecated":null,"version":null,"openapi":"/feature-specific-apis/rewardable.json post /v6/events/{decline_event_name}","href":"/api-reference/feature-specific/rewardable/action/decline"},{"title":"Re-Evaluate","deprecated":null,"version":null,"openapi":"/feature-specific-apis/rewardable.json post /v6/events/{re_evaluation_event_name}","href":"/api-reference/feature-specific/rewardable/action/re-evaluate"}]}]}]}]},{"tab":"News","pages":[{"title":"News","href":"/news/recent-releases"}]}]},"basePath":"","title":"Make a campaign the latest published - Extole Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}