Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.
POST
https://api.extole.io
/
v2
/
campaigns
/
{campaignId}
/
live
Set a campaign live
curl --request POST \ --url https://api.extole.io/v2/campaigns/{campaignId}/live \ --header 'Authorization: <api-key>'
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/set-a-campaign-live","slug":"/api-reference/campaigns/set-a-campaign-live","pageMetadata":{"title":"Set a campaign live","description":"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use `POST /v2/campaigns/{id}/publish` for the standard publish flow with full validation.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/live","href":"/api-reference/campaigns/set-a-campaign-live","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use \", _jsx(_components.code, {\n children: \"POST /v2/campaigns/{id}/publish\"\n }), \" for the standard publish flow with full validation.\"]\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":"Set a campaign live","description":"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use `POST /v2/campaigns/{id}/publish` for the standard publish flow with full validation.","deprecated":null,"version":null,"openapi":"/api-reference/management.json post /v2/campaigns/{campaignId}/live","href":"/api-reference/campaigns/set-a-campaign-live","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":"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use `POST /v2/campaigns/{id}/publish` for the standard publish flow with full validation.","parameters":["99ae1ee3-a056-4c5b-8d05-c16ed7f7b943"],"responses":{"200":"567e7946-cdf3-4647-810b-80331d3ff746","400":"c432668c-0719-4108-9c89-0e936facd958","401":"0e25c4c5-cf0a-4daf-8fa9-7d9cbf6f681b","402":"d7baa070-e197-4fd2-9855-fba220e5e92e","403":"42b926e4-9385-4043-9619-62c591779d9f","415":"6710f450-6bf9-4380-9746-8aa65d90f778","429":"6ca4e7fa-54fd-4985-8e06-9c179bfedc9f"},"summary":"Set a campaign live","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}/live","baseUrlOptions":["https://api.extole.io"],"title":"Set a campaign live","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","urlDisplay":"full"},"dependencies":{"parameters":{"99ae1ee3-a056-4c5b-8d05-c16ed7f7b943":{"in":"path","name":"campaignId","required":true,"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"responses":{"567e7946-cdf3-4647-810b-80331d3ff746":{"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"},"c432668c-0719-4108-9c89-0e936facd958":{"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_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_controller_action_earn_reward_data_entry_name_out_of_range":{"title":"campaign_controller_action_earn_reward_data_entry_name_out_of_range","value":{"code":"campaign_controller_action_earn_reward_data_entry_name_out_of_range","http_status_code":400,"message":"Data entry name cannot be blank or exceed the maximum allowed length of 200 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_duplicate_data_entry_name":{"title":"campaign_controller_action_earn_reward_duplicate_data_entry_name","value":{"code":"campaign_controller_action_earn_reward_duplicate_data_entry_name","http_status_code":400,"message":"Two data entry names evaluated to the same value","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_invalid_tag":{"title":"campaign_controller_action_earn_reward_invalid_tag","value":{"code":"campaign_controller_action_earn_reward_invalid_tag","http_status_code":400,"message":"Tag can't be empty","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_invalid_tags_length":{"title":"campaign_controller_action_earn_reward_invalid_tags_length","value":{"code":"campaign_controller_action_earn_reward_invalid_tags_length","http_status_code":400,"message":"Cumulative tags length can't be greater than 2048","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_missing_reward_name":{"title":"campaign_controller_action_earn_reward_missing_reward_name","value":{"code":"campaign_controller_action_earn_reward_missing_reward_name","http_status_code":400,"message":"Reward name is required","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_missing_reward_supplier":{"title":"campaign_controller_action_earn_reward_missing_reward_supplier","value":{"code":"campaign_controller_action_earn_reward_missing_reward_supplier","http_status_code":400,"message":"Reward supplier is required on launched campaigns","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_missing_tags":{"title":"campaign_controller_action_earn_reward_missing_tags","value":{"code":"campaign_controller_action_earn_reward_missing_tags","http_status_code":400,"message":"At least one tag should be provided","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_reward_name_too_long":{"title":"campaign_controller_action_earn_reward_reward_name_too_long","value":{"code":"campaign_controller_action_earn_reward_reward_name_too_long","http_status_code":400,"message":"Reward name should not exceed 255 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_reward_supplier_id_not_found":{"title":"campaign_controller_action_earn_reward_reward_supplier_id_not_found","value":{"code":"campaign_controller_action_earn_reward_reward_supplier_id_not_found","http_status_code":400,"message":"Reward supplier not found","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_too_long_expression":{"title":"campaign_controller_action_earn_reward_too_long_expression","value":{"code":"campaign_controller_action_earn_reward_too_long_expression","http_status_code":400,"message":"Expression should not exceed 2048 characters","parameters":{},"unique_id":"00000000-0000-0000-0000-000000000000"}},"campaign_controller_action_earn_reward_undefined_expression":{"title":"campaign_controller_action_earn_reward_undefined_expression","value":{"code":"campaign_controller_action_earn_reward_undefined_expression","http_status_code":400,"message":"Expression can't be empty","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_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_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_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"}},"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_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"}},"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"}},"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"}},"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_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_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"}},"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"}},"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"}},"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"}},"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"}},"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"},"0e25c4c5-cf0a-4daf-8fa9-7d9cbf6f681b":{"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"},"d7baa070-e197-4fd2-9855-fba220e5e92e":{"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"},"42b926e4-9385-4043-9619-62c591779d9f":{"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"},"6710f450-6bf9-4380-9746-8aa65d90f778":{"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"},"6ca4e7fa-54fd-4985-8e06-9c179bfedc9f":{"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":"Set a campaign live - Extole Documentation","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-09T13:57:29.690Z","originalFileLocation":"api-reference/campaigns/set-a-campaign-live.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=\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.\">\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=\"Set a campaign live - Extole Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.\">\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/set-a-campaign-live\">\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=Set+a+campaign+live\u0026amp;description=Transitions+the+campaign+directly+to+live+state%2C+bypassing+the+normal+test-mode+phase.+Validates+all+components+and+reward+rules+before+the+transition.+Returns+\u0026amp;theme=1484b4628d2fbfb7ddbdf997\u0026amp;signature=da32c5a8ccecb041d4a62e763f92c959742b76621f337cc13c23a7e3efa254fa\">\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=\"Set a campaign live - Extole Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://extole.mintlify.site/_mintlify/api/og/v2?division=Campaigns\u0026amp;title=Set+a+campaign+live\u0026amp;description=Transitions+the+campaign+directly+to+live+state%2C+bypassing+the+normal+test-mode+phase.+Validates+all+components+and+reward+rules+before+the+transition.+Returns+\u0026amp;theme=1484b4628d2fbfb7ddbdf997\u0026amp;signature=da32c5a8ccecb041d4a62e763f92c959742b76621f337cc13c23a7e3efa254fa\">\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/set-a-campaign-live\">\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/set-a-campaign-live.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/set-a-campaign-live#webpage\",\"url\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live\",\"name\":\"Set a campaign live\",\"description\":\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.\",\"dateModified\":\"2026-11-09T13:57:29.690Z\",\"isPartOf\":{\"@id\":\"https://docs.extole.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live#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\":\"Set a campaign live\",\"item\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live#apireference\",\"headline\":\"Set a campaign live\",\"name\":\"Set a campaign live\",\"description\":\"Transitions the campaign directly to live state, bypassing the normal test-mode phase. Validates all components and reward rules before the transition. Returns the updated campaign. Use POST /v2/campaigns/{id}/publish for the standard publish flow with full validation.\",\"url\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live\",\"mainEntityOfPage\":{\"@id\":\"https://docs.extole.com/api-reference/campaigns/set-a-campaign-live#webpage\"},\"dateModified\":\"2026-11-09T13:57:29.690Z\",\"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","description":"Transitions the campaign into test mode, enabling a limited rollout to test participants without affecting production traffic. Validates all campaign components, controllers, and reward rules before the transition. Returns the updated campaign on success.","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","description":"Locks the campaign to prevent concurrent edits. While a campaign is locked, attempts to edit it by other callers are rejected with `400 campaign_locked`. The lock is associated with the caller's access token; use `POST /v2/campaigns/{id}/unlock` to release it.","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","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","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":"Set a campaign live - 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"]}