[{"data":1,"prerenderedAt":6304},["ShallowReactive",2],{"navigation_docs":3,"-docs-reference-flowdsl-examples":968,"-docs-reference-flowdsl-examples-surround":6299},[4,27,63,129,287,311,893,902,950,964],{"title":5,"path":6,"stem":7,"children":8,"order":10,"icon":11},"Overview","\u002Fdocs\u002Foverview","docs\u002F1.overview\u002Findex",[9,12,18,24],{"title":5,"path":6,"stem":7,"order":10,"icon":11},1,"i-lucide-info",{"title":13,"path":14,"stem":15,"order":16,"icon":17},"Getting Started","\u002Fdocs\u002Foverview\u002Fgetting-started","docs\u002F1.overview\u002F2.getting-started",2,"i-lucide-rocket",{"title":19,"path":20,"stem":21,"order":22,"icon":23},"Contributing","\u002Fdocs\u002Foverview\u002Fcontributing","docs\u002F1.overview\u002F3.contributing",3,"i-lucide-heart",{"title":5,"path":25,"stem":26,"order":10},"\u002Fdocs\u002Foverview\u002F_dir","docs\u002F1.overview\u002F_dir",{"title":28,"path":29,"stem":30,"children":31,"page":62},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F2.concepts",[32,37,42,47,53,59],{"title":33,"path":34,"stem":35,"order":10,"icon":36},"Events","\u002Fdocs\u002Fconcepts\u002Fevents","docs\u002F2.concepts\u002F1.events","i-lucide-zap",{"title":38,"path":39,"stem":40,"order":16,"icon":41},"Transports","\u002Fdocs\u002Fconcepts\u002Ftransports","docs\u002F2.concepts\u002F2.transports","i-lucide-network",{"title":43,"path":44,"stem":45,"order":22,"icon":46},"Module System","\u002Fdocs\u002Fconcepts\u002Fmodules","docs\u002F2.concepts\u002F3.modules","i-lucide-puzzle",{"title":48,"path":49,"stem":50,"order":51,"icon":52},"Flows","\u002Fdocs\u002Fconcepts\u002Fflows","docs\u002F2.concepts\u002F4.flows",4,"i-lucide-workflow",{"title":54,"path":55,"stem":56,"order":57,"icon":58},"Scheduler","\u002Fdocs\u002Fconcepts\u002Fscheduler","docs\u002F2.concepts\u002F5.scheduler",5,"i-lucide-clock",{"title":28,"path":60,"stem":61,"order":16},"\u002Fdocs\u002Fconcepts\u002F_dir","docs\u002F2.concepts\u002F_dir",false,{"title":64,"path":65,"stem":66,"children":67,"page":62},"Guides","\u002Fdocs\u002Fguides","docs\u002F3.guides",[68,73,77,81,85,89,93,98,104,110,116,122,126],{"title":69,"path":70,"stem":71,"order":10,"icon":72},"Creating a Go App","\u002Fdocs\u002Fguides\u002Fcreating-go-app","docs\u002F3.guides\u002F1.creating-go-app","i-lucide-terminal",{"title":74,"path":75,"stem":76},"E2E tests & demo videos","\u002Fdocs\u002Fguides\u002Fe2e-and-demo-videos","docs\u002F3.guides\u002F10.e2e-and-demo-videos",{"title":78,"path":79,"stem":80,"icon":17},"Deploying to production","\u002Fdocs\u002Fguides\u002Fdeploying-to-production","docs\u002F3.guides\u002F11.deploying-to-production",{"title":82,"path":83,"stem":84,"order":16,"icon":46},"Creating a Go Module","\u002Fdocs\u002Fguides\u002Fcreating-go-module","docs\u002F3.guides\u002F2.creating-go-module",{"title":86,"path":87,"stem":88,"order":22,"icon":36},"Adding Events","\u002Fdocs\u002Fguides\u002Fadding-events-to-go-module","docs\u002F3.guides\u002F3.adding-events-to-go-module",{"title":90,"path":91,"stem":92,"order":51,"icon":52},"FlowDSL to Service","\u002Fdocs\u002Fguides\u002Fflowdsl-to-redelay","docs\u002F3.guides\u002F4.flowdsl-to-redelay",{"title":94,"path":95,"stem":96,"order":57,"icon":97},"Choosing a Transport","\u002Fdocs\u002Fguides\u002Fchoosing-a-transport","docs\u002F3.guides\u002F5.choosing-a-transport","i-lucide-git-branch",{"title":99,"path":100,"stem":101,"order":102,"icon":103},"Module Browser (\u002Fmodules)","\u002Fdocs\u002Fguides\u002Fmodules-browser","docs\u002F3.guides\u002F6.modules-browser",6,"i-lucide-layout-dashboard",{"title":105,"path":106,"stem":107,"order":108,"icon":109},"Running Flows","\u002Fdocs\u002Fguides\u002Frunning-flows","docs\u002F3.guides\u002F7.running-flows",7,"i-lucide-play-circle",{"title":111,"path":112,"stem":113,"order":114,"icon":115},"Trace + Live Observability","\u002Fdocs\u002Fguides\u002Fobservability","docs\u002F3.guides\u002F8.observability",8,"i-lucide-activity",{"title":117,"path":118,"stem":119,"order":120,"icon":121},"Project AI Assistant","\u002Fdocs\u002Fguides\u002Fai-assistant","docs\u002F3.guides\u002F9.ai-assistant",9,"i-lucide-sparkles",{"title":123,"path":124,"stem":125},"Debug taps — trace live data through any node","\u002Fdocs\u002Fguides\u002Fdebug-taps","docs\u002F3.guides\u002F9.debug-taps",{"title":64,"path":127,"stem":128,"order":22},"\u002Fdocs\u002Fguides\u002F_dir","docs\u002F3.guides\u002F_dir",{"title":130,"path":131,"stem":132,"children":133,"page":62},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[134,139,143,148,153,158,163,168,172,177,182,187,193,199,205,210,215,219,225,230,236,242,247,253,259,263,267,273,278,284],{"title":135,"path":136,"stem":137,"order":10,"icon":138},"Go Framework","\u002Fdocs\u002Freference\u002Fgo-framework","docs\u002F4.reference\u002F01.go-framework","i-simple-icons-go",{"title":140,"path":141,"stem":142,"order":16,"icon":46},"Built-in Modules","\u002Fdocs\u002Freference\u002Fgo-modules","docs\u002F4.reference\u002F02.go-modules",{"title":144,"path":145,"stem":146,"order":22,"icon":147},"Domain Addon Modules","\u002Fdocs\u002Freference\u002Fgo-modules-addons","docs\u002F4.reference\u002F03.go-modules-addons","i-lucide-blocks",{"title":149,"path":150,"stem":151,"order":51,"icon":152},"Go Events","\u002Fdocs\u002Freference\u002Fgo-events","docs\u002F4.reference\u002F04.go-events","i-lucide-radio",{"title":154,"path":155,"stem":156,"order":57,"icon":157},"Email Module","\u002Fdocs\u002Freference\u002Fgo-module-email","docs\u002F4.reference\u002F05.go-module-email","i-lucide-mail",{"title":159,"path":160,"stem":161,"order":102,"icon":162},"Go Core & IR","\u002Fdocs\u002Freference\u002Fgo-core","docs\u002F4.reference\u002F06.go-core","i-lucide-cpu",{"title":164,"path":165,"stem":166,"order":108,"icon":167},"Module Definition Files","\u002Fdocs\u002Freference\u002Fgo-module-files","docs\u002F4.reference\u002F07.go-module-files","i-lucide-file-code",{"title":169,"path":170,"stem":171,"order":114,"icon":72},"CLI Reference","\u002Fdocs\u002Freference\u002Fgo-cli","docs\u002F4.reference\u002F08.go-cli",{"title":173,"path":174,"stem":175,"order":120,"icon":176},"Go Formats","\u002Fdocs\u002Freference\u002Fgo-formats","docs\u002F4.reference\u002F09.go-formats","i-lucide-file-json",{"title":178,"path":179,"stem":180,"order":181,"icon":152},"AsyncAPI Module","\u002Fdocs\u002Freference\u002Fgo-asyncapi","docs\u002F4.reference\u002F10.go-asyncapi",10,{"title":183,"path":184,"stem":185,"order":186,"icon":52},"Go FlowDSL","\u002Fdocs\u002Freference\u002Fgo-flowdsl","docs\u002F4.reference\u002F11.go-flowdsl",11,{"title":188,"path":189,"stem":190,"order":191,"icon":192},"FlowDSL Examples","\u002Fdocs\u002Freference\u002Fflowdsl-examples","docs\u002F4.reference\u002F12.flowdsl-examples",12,"i-lucide-file-code-2",{"title":194,"path":195,"stem":196,"order":197,"icon":198},"FlowDSL Sync","\u002Fdocs\u002Freference\u002Fflowdsl-sync","docs\u002F4.reference\u002F13.flowdsl-sync",13,"i-lucide-refresh-cw",{"title":200,"path":201,"stem":202,"order":203,"icon":204},"Node.js Framework","\u002Fdocs\u002Freference\u002Fjs-framework","docs\u002F4.reference\u002F14.js-framework",14,"i-simple-icons-nodedotjs",{"title":206,"path":207,"stem":208,"order":203,"icon":209},"Python Framework","\u002Fdocs\u002Freference\u002Fpy-framework","docs\u002F4.reference\u002F14.py-framework","i-simple-icons-python",{"title":211,"path":212,"stem":213,"order":214,"icon":204},"Node.js Events","\u002Fdocs\u002Freference\u002Fjs-events","docs\u002F4.reference\u002F15.js-events",15,{"title":216,"path":217,"stem":218,"order":214,"icon":209},"Python Events","\u002Fdocs\u002Freference\u002Fpy-events","docs\u002F4.reference\u002F15.py-events",{"title":220,"path":221,"stem":222,"order":223,"icon":224},"go-ai — LLM Providers, Guard, Ledger","\u002Fdocs\u002Freference\u002Fgo-ai","docs\u002F4.reference\u002F16.go-ai",16,"i-lucide-brain-circuit",{"title":226,"path":227,"stem":228,"order":229,"icon":41},"Infrastructure Modules","\u002Fdocs\u002Freference\u002Fgeneric-infra-modules","docs\u002F4.reference\u002F17.generic-infra-modules",17,{"title":231,"path":232,"stem":233,"order":234,"icon":235},"Flow Templates","\u002Fdocs\u002Freference\u002Fflow-templates","docs\u002F4.reference\u002F18.flow-templates",18,"i-lucide-library-big",{"title":237,"path":238,"stem":239,"order":240,"icon":241},"Assistant (chat + handoff)","\u002Fdocs\u002Freference\u002Fassistant","docs\u002F4.reference\u002F19.assistant",19,"i-lucide-messages-square",{"title":243,"path":244,"stem":245,"order":246,"icon":41},"Coordination","\u002Fdocs\u002Freference\u002Fcoordination","docs\u002F4.reference\u002F20.coordination",20,{"title":248,"path":249,"stem":250,"order":251,"icon":252},"Search (vector)","\u002Fdocs\u002Freference\u002Fsearch","docs\u002F4.reference\u002F21.search",21,"i-lucide-search",{"title":254,"path":255,"stem":256,"order":257,"icon":258},"Profiles","\u002Fdocs\u002Freference\u002Fprofiles","docs\u002F4.reference\u002F22.profiles",22,"i-lucide-bookmark",{"title":260,"path":261,"stem":262},"Flow-driven HTTP endpoints","\u002Fdocs\u002Freference\u002Fflow-driven-endpoints","docs\u002F4.reference\u002F23.flow-driven-endpoints",{"title":264,"path":265,"stem":266},"Deployments","\u002Fdocs\u002Freference\u002Fdeployments","docs\u002F4.reference\u002F24.deployments",{"title":268,"path":269,"stem":270,"order":271,"icon":272},"i18n (translations)","\u002Fdocs\u002Freference\u002Fi18n","docs\u002F4.reference\u002F25.i18n",25,"i-lucide-languages",{"title":274,"path":275,"stem":276,"order":277,"icon":152},"WebSockets","\u002Fdocs\u002Freference\u002Fwebsockets","docs\u002F4.reference\u002F26.websockets",26,{"title":279,"path":280,"stem":281,"order":282,"icon":283},"Localized content","\u002Fdocs\u002Freference\u002Flocalized-content","docs\u002F4.reference\u002F27.localized-content",27,"i-lucide-file-text",{"title":130,"path":285,"stem":286,"order":51},"\u002Fdocs\u002Freference\u002F_dir","docs\u002F4.reference\u002F_dir",{"title":288,"path":289,"stem":290,"children":291,"page":62},"Integrations","\u002Fdocs\u002Fintegrations","docs\u002F5.integrations",[292,296,300,304,308],{"title":293,"path":294,"stem":295,"order":10,"icon":52},"FlowDSL","\u002Fdocs\u002Fintegrations\u002Fflowdsl","docs\u002F5.integrations\u002F1.flowdsl",{"title":297,"path":298,"stem":299,"order":16,"icon":283},"OpenAPI","\u002Fdocs\u002Fintegrations\u002Fopenapi","docs\u002F5.integrations\u002F2.openapi",{"title":301,"path":302,"stem":303,"order":22,"icon":152},"AsyncAPI","\u002Fdocs\u002Fintegrations\u002Fasyncapi","docs\u002F5.integrations\u002F3.asyncapi",{"title":305,"path":306,"stem":307},"MCP Integration","\u002Fdocs\u002Fintegrations\u002Fmcp","docs\u002F5.integrations\u002F4.mcp",{"title":288,"path":309,"stem":310,"order":57},"\u002Fdocs\u002Fintegrations\u002F_dir","docs\u002F5.integrations\u002F_dir",{"title":312,"path":313,"stem":314,"children":315},"FlowDSL Node Catalog","\u002Fdocs\u002Fnodes","docs\u002F5.nodes\u002Findex",[316,317,321,325,329,333,337,341,345,349,353,357,361,365,369,373,377,381,385,389,393,397,401,405,409,413,417,421,425,429,433,437,441,445,449,453,457,461,465,469,473,477,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741,745,749,753,757,761,765,769,773,777,781,785,789,793,797,801,805,809,813,817,821,825,829,833,837,841,845,849,853,857,861,865,869,873,877,881,885,889],{"title":312,"path":313,"stem":314},{"title":318,"path":319,"stem":320,"order":57},"Node Catalog","\u002Fdocs\u002Fnodes\u002F_dir","docs\u002F5.nodes\u002F_dir",{"title":322,"path":323,"stem":324},"Record Alert","\u002Fdocs\u002Fnodes\u002Falerts_record","docs\u002F5.nodes\u002Falerts_record",{"title":326,"path":327,"stem":328},"Log to API Log","\u002Fdocs\u002Fnodes\u002Fapilog_record","docs\u002F5.nodes\u002Fapilog_record",{"title":330,"path":331,"stem":332},"ClickHouse Exec","\u002Fdocs\u002Fnodes\u002Fclickhouse_exec","docs\u002F5.nodes\u002Fclickhouse_exec",{"title":334,"path":335,"stem":336},"ClickHouse Insert","\u002Fdocs\u002Fnodes\u002Fclickhouse_insert","docs\u002F5.nodes\u002Fclickhouse_insert",{"title":338,"path":339,"stem":340},"ClickHouse Query","\u002Fdocs\u002Fnodes\u002Fclickhouse_query","docs\u002F5.nodes\u002Fclickhouse_query",{"title":342,"path":343,"stem":344},"Array Op","\u002Fdocs\u002Fnodes\u002Fcore_array-ops","docs\u002F5.nodes\u002Fcore_array-ops",{"title":346,"path":347,"stem":348},"Assert","\u002Fdocs\u002Fnodes\u002Fcore_assert","docs\u002F5.nodes\u002Fcore_assert",{"title":350,"path":351,"stem":352},"Audit Emit","\u002Fdocs\u002Fnodes\u002Fcore_audit-emit","docs\u002F5.nodes\u002Fcore_audit-emit",{"title":354,"path":355,"stem":356},"Catch","\u002Fdocs\u002Fnodes\u002Fcore_catch","docs\u002F5.nodes\u002Fcore_catch",{"title":358,"path":359,"stem":360},"DateTime","\u002Fdocs\u002Fnodes\u002Fcore_datetime","docs\u002F5.nodes\u002Fcore_datetime",{"title":362,"path":363,"stem":364},"Dead Letter","\u002Fdocs\u002Fnodes\u002Fcore_dead-letter","docs\u002F5.nodes\u002Fcore_dead-letter",{"title":366,"path":367,"stem":368},"Delay","\u002Fdocs\u002Fnodes\u002Fcore_delay","docs\u002F5.nodes\u002Fcore_delay",{"title":370,"path":371,"stem":372},"ForEach","\u002Fdocs\u002Fnodes\u002Fcore_foreach","docs\u002F5.nodes\u002Fcore_foreach",{"title":374,"path":375,"stem":376},"Idempotency Key","\u002Fdocs\u002Fnodes\u002Fcore_idempotency-key","docs\u002F5.nodes\u002Fcore_idempotency-key",{"title":378,"path":379,"stem":380},"If","\u002Fdocs\u002Fnodes\u002Fcore_if","docs\u002F5.nodes\u002Fcore_if",{"title":382,"path":383,"stem":384},"Inspect","\u002Fdocs\u002Fnodes\u002Fcore_inspect","docs\u002F5.nodes\u002Fcore_inspect",{"title":386,"path":387,"stem":388},"JSON Merge","\u002Fdocs\u002Fnodes\u002Fcore_json-merge","docs\u002F5.nodes\u002Fcore_json-merge",{"title":390,"path":391,"stem":392},"JSON Schema Validate","\u002Fdocs\u002Fnodes\u002Fcore_json-schema-validate","docs\u002F5.nodes\u002Fcore_json-schema-validate",{"title":394,"path":395,"stem":396},"JSONPath Extract","\u002Fdocs\u002Fnodes\u002Fcore_jsonpath-extract","docs\u002F5.nodes\u002Fcore_jsonpath-extract",{"title":398,"path":399,"stem":400},"Log","\u002Fdocs\u002Fnodes\u002Fcore_log","docs\u002F5.nodes\u002Fcore_log",{"title":402,"path":403,"stem":404},"Math","\u002Fdocs\u002Fnodes\u002Fcore_math","docs\u002F5.nodes\u002Fcore_math",{"title":406,"path":407,"stem":408},"Merge","\u002Fdocs\u002Fnodes\u002Fcore_merge","docs\u002F5.nodes\u002Fcore_merge",{"title":410,"path":411,"stem":412},"Metric Counter","\u002Fdocs\u002Fnodes\u002Fcore_metric-counter","docs\u002F5.nodes\u002Fcore_metric-counter",{"title":414,"path":415,"stem":416},"Metric Gauge","\u002Fdocs\u002Fnodes\u002Fcore_metric-gauge","docs\u002F5.nodes\u002Fcore_metric-gauge",{"title":418,"path":419,"stem":420},"Mock","\u002Fdocs\u002Fnodes\u002Fcore_mock","docs\u002F5.nodes\u002Fcore_mock",{"title":422,"path":423,"stem":424},"No-op","\u002Fdocs\u002Fnodes\u002Fcore_noop","docs\u002F5.nodes\u002Fcore_noop",{"title":426,"path":427,"stem":428},"Object Omit","\u002Fdocs\u002Fnodes\u002Fcore_object-omit","docs\u002F5.nodes\u002Fcore_object-omit",{"title":430,"path":431,"stem":432},"Object Pick","\u002Fdocs\u002Fnodes\u002Fcore_object-pick","docs\u002F5.nodes\u002Fcore_object-pick",{"title":434,"path":435,"stem":436},"Parallel Fan-Out","\u002Fdocs\u002Fnodes\u002Fcore_parallel","docs\u002F5.nodes\u002Fcore_parallel",{"title":438,"path":439,"stem":440},"Raise","\u002Fdocs\u002Fnodes\u002Fcore_raise","docs\u002F5.nodes\u002Fcore_raise",{"title":442,"path":443,"stem":444},"Rate Limit Check","\u002Fdocs\u002Fnodes\u002Fcore_rate-limit-check","docs\u002F5.nodes\u002Fcore_rate-limit-check",{"title":446,"path":447,"stem":448},"Regex Extract","\u002Fdocs\u002Fnodes\u002Fcore_regex-extract","docs\u002F5.nodes\u002Fcore_regex-extract",{"title":450,"path":451,"stem":452},"Require Fields","\u002Fdocs\u002Fnodes\u002Fcore_require-fields","docs\u002F5.nodes\u002Fcore_require-fields",{"title":454,"path":455,"stem":456},"Rethrow","\u002Fdocs\u002Fnodes\u002Fcore_rethrow","docs\u002F5.nodes\u002Fcore_rethrow",{"title":458,"path":459,"stem":460},"Return","\u002Fdocs\u002Fnodes\u002Fcore_return","docs\u002F5.nodes\u002Fcore_return",{"title":462,"path":463,"stem":464},"HMAC Signature Verify","\u002Fdocs\u002Fnodes\u002Fcore_signature-verify","docs\u002F5.nodes\u002Fcore_signature-verify",{"title":466,"path":467,"stem":468},"String Op","\u002Fdocs\u002Fnodes\u002Fcore_string-ops","docs\u002F5.nodes\u002Fcore_string-ops",{"title":470,"path":471,"stem":472},"Subflow Invoke","\u002Fdocs\u002Fnodes\u002Fcore_subflow-invoke","docs\u002F5.nodes\u002Fcore_subflow-invoke",{"title":474,"path":475,"stem":476},"Switch","\u002Fdocs\u002Fnodes\u002Fcore_switch","docs\u002F5.nodes\u002Fcore_switch",{"title":478,"path":479,"stem":480},"Template Render","\u002Fdocs\u002Fnodes\u002Fcore_template-render","docs\u002F5.nodes\u002Fcore_template-render",{"title":482,"path":483,"stem":484},"Throttle","\u002Fdocs\u002Fnodes\u002Fcore_throttle","docs\u002F5.nodes\u002Fcore_throttle",{"title":486,"path":487,"stem":488},"Timeout","\u002Fdocs\u002Fnodes\u002Fcore_timeout","docs\u002F5.nodes\u002Fcore_timeout",{"title":490,"path":491,"stem":492},"Type Cast","\u002Fdocs\u002Fnodes\u002Fcore_type-cast","docs\u002F5.nodes\u002Fcore_type-cast",{"title":494,"path":495,"stem":496},"Webhook Respond","\u002Fdocs\u002Fnodes\u002Fcore_webhook-respond","docs\u002F5.nodes\u002Fcore_webhook-respond",{"title":498,"path":499,"stem":500},"File Delete","\u002Fdocs\u002Fnodes\u002Ffilesys_delete","docs\u002F5.nodes\u002Ffilesys_delete",{"title":502,"path":503,"stem":504},"Directory List","\u002Fdocs\u002Fnodes\u002Ffilesys_list","docs\u002F5.nodes\u002Ffilesys_list",{"title":506,"path":507,"stem":508},"File Read","\u002Fdocs\u002Fnodes\u002Ffilesys_read","docs\u002F5.nodes\u002Ffilesys_read",{"title":510,"path":511,"stem":512},"File Stat","\u002Fdocs\u002Fnodes\u002Ffilesys_stat","docs\u002F5.nodes\u002Ffilesys_stat",{"title":514,"path":515,"stem":516},"File Write","\u002Fdocs\u002Fnodes\u002Ffilesys_write","docs\u002F5.nodes\u002Ffilesys_write",{"title":518,"path":519,"stem":520},"FTP Delete","\u002Fdocs\u002Fnodes\u002Fftp_delete","docs\u002F5.nodes\u002Fftp_delete",{"title":522,"path":523,"stem":524},"FTP Download","\u002Fdocs\u002Fnodes\u002Fftp_download","docs\u002F5.nodes\u002Fftp_download",{"title":526,"path":527,"stem":528},"FTP List","\u002Fdocs\u002Fnodes\u002Fftp_list","docs\u002F5.nodes\u002Fftp_list",{"title":530,"path":531,"stem":532},"FTP Upload","\u002Fdocs\u002Fnodes\u002Fftp_upload","docs\u002F5.nodes\u002Fftp_upload",{"title":534,"path":535,"stem":536},"HTTP DELETE","\u002Fdocs\u002Fnodes\u002Fhttp_delete","docs\u002F5.nodes\u002Fhttp_delete",{"title":538,"path":539,"stem":540},"HTTP GET","\u002Fdocs\u002Fnodes\u002Fhttp_get","docs\u002F5.nodes\u002Fhttp_get",{"title":542,"path":543,"stem":544},"HTTP POST","\u002Fdocs\u002Fnodes\u002Fhttp_post","docs\u002F5.nodes\u002Fhttp_post",{"title":546,"path":547,"stem":548},"HTTP PUT","\u002Fdocs\u002Fnodes\u002Fhttp_put","docs\u002F5.nodes\u002Fhttp_put",{"title":550,"path":551,"stem":552},"HTTP Request","\u002Fdocs\u002Fnodes\u002Fhttp_request","docs\u002F5.nodes\u002Fhttp_request",{"title":554,"path":555,"stem":556},"Fill Translations","\u002Fdocs\u002Fnodes\u002Fi18n_fill-translations","docs\u002F5.nodes\u002Fi18n_fill-translations",{"title":558,"path":559,"stem":560},"Resolve Locale","\u002Fdocs\u002Fnodes\u002Fi18n_resolve-locale","docs\u002F5.nodes\u002Fi18n_resolve-locale",{"title":562,"path":563,"stem":564},"Translate","\u002Fdocs\u002Fnodes\u002Fi18n_translate","docs\u002F5.nodes\u002Fi18n_translate",{"title":566,"path":567,"stem":568},"Mongo AGGREGATE","\u002Fdocs\u002Fnodes\u002Fmongoops_aggregate","docs\u002F5.nodes\u002Fmongoops_aggregate",{"title":570,"path":571,"stem":572},"Mongo DELETE","\u002Fdocs\u002Fnodes\u002Fmongoops_delete","docs\u002F5.nodes\u002Fmongoops_delete",{"title":574,"path":575,"stem":576},"Mongo FIND","\u002Fdocs\u002Fnodes\u002Fmongoops_find","docs\u002F5.nodes\u002Fmongoops_find",{"title":578,"path":579,"stem":580},"Mongo FIND ONE","\u002Fdocs\u002Fnodes\u002Fmongoops_find-one","docs\u002F5.nodes\u002Fmongoops_find-one",{"title":582,"path":583,"stem":584},"Mongo INSERT","\u002Fdocs\u002Fnodes\u002Fmongoops_insert","docs\u002F5.nodes\u002Fmongoops_insert",{"title":586,"path":587,"stem":588},"Mongo UPDATE","\u002Fdocs\u002Fnodes\u002Fmongoops_update","docs\u002F5.nodes\u002Fmongoops_update",{"title":590,"path":591,"stem":592},"Postgres COPY FROM","\u002Fdocs\u002Fnodes\u002Fpostgres_copy-from","docs\u002F5.nodes\u002Fpostgres_copy-from",{"title":594,"path":595,"stem":596},"Postgres Exec","\u002Fdocs\u002Fnodes\u002Fpostgres_exec","docs\u002F5.nodes\u002Fpostgres_exec",{"title":598,"path":599,"stem":600},"Postgres Query","\u002Fdocs\u002Fnodes\u002Fpostgres_query","docs\u002F5.nodes\u002Fpostgres_query",{"title":602,"path":603,"stem":604},"Postgres Transaction","\u002Fdocs\u002Fnodes\u002Fpostgres_transaction","docs\u002F5.nodes\u002Fpostgres_transaction",{"title":606,"path":607,"stem":608},"RabbitMQ Consume","\u002Fdocs\u002Fnodes\u002Frabbitmq_consume","docs\u002F5.nodes\u002Frabbitmq_consume",{"title":610,"path":611,"stem":612},"RabbitMQ Declare","\u002Fdocs\u002Fnodes\u002Frabbitmq_declare","docs\u002F5.nodes\u002Frabbitmq_declare",{"title":614,"path":615,"stem":616},"RabbitMQ Publish","\u002Fdocs\u002Fnodes\u002Frabbitmq_publish","docs\u002F5.nodes\u002Frabbitmq_publish",{"title":618,"path":619,"stem":620},"Auth Login","\u002Fdocs\u002Fnodes\u002Fredelay_auth-login","docs\u002F5.nodes\u002Fredelay_auth-login",{"title":622,"path":623,"stem":624},"Require Permission","\u002Fdocs\u002Fnodes\u002Fredelay_auth-require-permission","docs\u002F5.nodes\u002Fredelay_auth-require-permission",{"title":626,"path":627,"stem":628},"Validate Token","\u002Fdocs\u002Fnodes\u002Fredelay_auth-validate-token","docs\u002F5.nodes\u002Fredelay_auth-validate-token",{"title":630,"path":631,"stem":632},"Render Email Template","\u002Fdocs\u002Fnodes\u002Fredelay_email-render-template","docs\u002F5.nodes\u002Fredelay_email-render-template",{"title":634,"path":635,"stem":636},"Send Email","\u002Fdocs\u002Fnodes\u002Fredelay_email-send","docs\u002F5.nodes\u002Fredelay_email-send",{"title":638,"path":639,"stem":640},"Send Templated Email","\u002Fdocs\u002Fnodes\u002Fredelay_email-send-templated","docs\u002F5.nodes\u002Fredelay_email-send-templated",{"title":642,"path":643,"stem":644},"Event Source","\u002Fdocs\u002Fnodes\u002Fredelay_event-source","docs\u002F5.nodes\u002Fredelay_event-source",{"title":646,"path":647,"stem":648},"Create Group","\u002Fdocs\u002Fnodes\u002Fredelay_groups-create-group","docs\u002F5.nodes\u002Fredelay_groups-create-group",{"title":650,"path":651,"stem":652},"Delete Group","\u002Fdocs\u002Fnodes\u002Fredelay_groups-delete-group","docs\u002F5.nodes\u002Fredelay_groups-delete-group",{"title":654,"path":655,"stem":656},"Resolve Permissions","\u002Fdocs\u002Fnodes\u002Fredelay_groups-resolve-permissions","docs\u002F5.nodes\u002Fredelay_groups-resolve-permissions",{"title":658,"path":659,"stem":660},"Update Group","\u002Fdocs\u002Fnodes\u002Fredelay_groups-update-group","docs\u002F5.nodes\u002Fredelay_groups-update-group",{"title":662,"path":663,"stem":664},"HTTP Endpoint","\u002Fdocs\u002Fnodes\u002Fredelay_http-endpoint","docs\u002F5.nodes\u002Fredelay_http-endpoint",{"title":666,"path":667,"stem":668},"JSON Stream Source","\u002Fdocs\u002Fnodes\u002Fredelay_json-stream-source","docs\u002F5.nodes\u002Fredelay_json-stream-source",{"title":670,"path":671,"stem":672},"JSON → Event","\u002Fdocs\u002Fnodes\u002Fredelay_json-to-event","docs\u002F5.nodes\u002Fredelay_json-to-event",{"title":674,"path":675,"stem":676},"Kafka Produce","\u002Fdocs\u002Fnodes\u002Fredelay_kafka-produce","docs\u002F5.nodes\u002Fredelay_kafka-produce",{"title":678,"path":679,"stem":680},"Create Short Link","\u002Fdocs\u002Fnodes\u002Fredelay_links-create","docs\u002F5.nodes\u002Fredelay_links-create",{"title":682,"path":683,"stem":684},"Delete Short Link","\u002Fdocs\u002Fnodes\u002Fredelay_links-delete","docs\u002F5.nodes\u002Fredelay_links-delete",{"title":686,"path":687,"stem":688},"Resolve Short Link","\u002Fdocs\u002Fnodes\u002Fredelay_links-resolve","docs\u002F5.nodes\u002Fredelay_links-resolve",{"title":690,"path":691,"stem":692},"LLM Chat","\u002Fdocs\u002Fnodes\u002Fredelay_llm-chat","docs\u002F5.nodes\u002Fredelay_llm-chat",{"title":694,"path":695,"stem":696},"LLM Embed","\u002Fdocs\u002Fnodes\u002Fredelay_llm-embed","docs\u002F5.nodes\u002Fredelay_llm-embed",{"title":698,"path":699,"stem":700},"LLM Guard","\u002Fdocs\u002Fnodes\u002Fredelay_llm-guard","docs\u002F5.nodes\u002Fredelay_llm-guard",{"title":702,"path":703,"stem":704},"LLM Tool Router","\u002Fdocs\u002Fnodes\u002Fredelay_llm-tool-router","docs\u002F5.nodes\u002Fredelay_llm-tool-router",{"title":706,"path":707,"stem":708},"NATS Publish","\u002Fdocs\u002Fnodes\u002Fredelay_nats-publish","docs\u002F5.nodes\u002Fredelay_nats-publish",{"title":710,"path":711,"stem":712},"Mark Notification Read","\u002Fdocs\u002Fnodes\u002Fredelay_notifications-mark-read","docs\u002F5.nodes\u002Fredelay_notifications-mark-read",{"title":714,"path":715,"stem":716},"Send Notification","\u002Fdocs\u002Fnodes\u002Fredelay_notifications-send","docs\u002F5.nodes\u002Fredelay_notifications-send",{"title":718,"path":719,"stem":720},"Redis Stream XADD","\u002Fdocs\u002Fnodes\u002Fredelay_redis-stream-publish","docs\u002F5.nodes\u002Fredelay_redis-stream-publish",{"title":722,"path":723,"stem":724},"S3 Copy Object","\u002Fdocs\u002Fnodes\u002Fredelay_s3-copy-object","docs\u002F5.nodes\u002Fredelay_s3-copy-object",{"title":726,"path":727,"stem":728},"S3 Delete Many","\u002Fdocs\u002Fnodes\u002Fredelay_s3-delete-many","docs\u002F5.nodes\u002Fredelay_s3-delete-many",{"title":730,"path":731,"stem":732},"S3 Head Object","\u002Fdocs\u002Fnodes\u002Fredelay_s3-head-object","docs\u002F5.nodes\u002Fredelay_s3-head-object",{"title":734,"path":735,"stem":736},"S3 List Objects","\u002Fdocs\u002Fnodes\u002Fredelay_s3-list-objects","docs\u002F5.nodes\u002Fredelay_s3-list-objects",{"title":738,"path":739,"stem":740},"Create Schedule","\u002Fdocs\u002Fnodes\u002Fredelay_scheduler-create-schedule","docs\u002F5.nodes\u002Fredelay_scheduler-create-schedule",{"title":742,"path":743,"stem":744},"Cron Trigger","\u002Fdocs\u002Fnodes\u002Fredelay_scheduler-cron-trigger","docs\u002F5.nodes\u002Fredelay_scheduler-cron-trigger",{"title":746,"path":747,"stem":748},"Delete Schedule","\u002Fdocs\u002Fnodes\u002Fredelay_scheduler-delete-schedule","docs\u002F5.nodes\u002Fredelay_scheduler-delete-schedule",{"title":750,"path":751,"stem":752},"Interval Trigger","\u002Fdocs\u002Fnodes\u002Fredelay_scheduler-interval-trigger","docs\u002F5.nodes\u002Fredelay_scheduler-interval-trigger",{"title":754,"path":755,"stem":756},"Search Query","\u002Fdocs\u002Fnodes\u002Fredelay_search-query","docs\u002F5.nodes\u002Fredelay_search-query",{"title":758,"path":759,"stem":760},"Search Upsert","\u002Fdocs\u002Fnodes\u002Fredelay_search-upsert","docs\u002F5.nodes\u002Fredelay_search-upsert",{"title":762,"path":763,"stem":764},"Delete Setting","\u002Fdocs\u002Fnodes\u002Fredelay_settings-delete","docs\u002F5.nodes\u002Fredelay_settings-delete",{"title":766,"path":767,"stem":768},"Get Setting","\u002Fdocs\u002Fnodes\u002Fredelay_settings-get","docs\u002F5.nodes\u002Fredelay_settings-get",{"title":770,"path":771,"stem":772},"Set Setting","\u002Fdocs\u002Fnodes\u002Fredelay_settings-set","docs\u002F5.nodes\u002Fredelay_settings-set",{"title":774,"path":775,"stem":776},"Delete File","\u002Fdocs\u002Fnodes\u002Fredelay_storage-delete","docs\u002F5.nodes\u002Fredelay_storage-delete",{"title":778,"path":779,"stem":780},"Download File","\u002Fdocs\u002Fnodes\u002Fredelay_storage-download","docs\u002F5.nodes\u002Fredelay_storage-download",{"title":782,"path":783,"stem":784},"Generate Presigned URL","\u002Fdocs\u002Fnodes\u002Fredelay_storage-presign-url","docs\u002F5.nodes\u002Fredelay_storage-presign-url",{"title":786,"path":787,"stem":788},"Upload File","\u002Fdocs\u002Fnodes\u002Fredelay_storage-upload","docs\u002F5.nodes\u002Fredelay_storage-upload",{"title":790,"path":791,"stem":792},"Subworkflow","\u002Fdocs\u002Fnodes\u002Fredelay_subworkflow","docs\u002F5.nodes\u002Fredelay_subworkflow",{"title":794,"path":795,"stem":796},"Activate User","\u002Fdocs\u002Fnodes\u002Fredelay_users-activate","docs\u002F5.nodes\u002Fredelay_users-activate",{"title":798,"path":799,"stem":800},"Create Pending User","\u002Fdocs\u002Fnodes\u002Fredelay_users-create-pending","docs\u002F5.nodes\u002Fredelay_users-create-pending",{"title":802,"path":803,"stem":804},"Create User","\u002Fdocs\u002Fnodes\u002Fredelay_users-create-user","docs\u002F5.nodes\u002Fredelay_users-create-user",{"title":806,"path":807,"stem":808},"Delete User","\u002Fdocs\u002Fnodes\u002Fredelay_users-delete-user","docs\u002F5.nodes\u002Fredelay_users-delete-user",{"title":810,"path":811,"stem":812},"Find User By Email","\u002Fdocs\u002Fnodes\u002Fredelay_users-find-by-email","docs\u002F5.nodes\u002Fredelay_users-find-by-email",{"title":814,"path":815,"stem":816},"Get User","\u002Fdocs\u002Fnodes\u002Fredelay_users-get-user","docs\u002F5.nodes\u002Fredelay_users-get-user",{"title":818,"path":819,"stem":820},"List Users","\u002Fdocs\u002Fnodes\u002Fredelay_users-list-users","docs\u002F5.nodes\u002Fredelay_users-list-users",{"title":822,"path":823,"stem":824},"Update User","\u002Fdocs\u002Fnodes\u002Fredelay_users-update-user","docs\u002F5.nodes\u002Fredelay_users-update-user",{"title":826,"path":827,"stem":828},"Request Email Verification (legacy)","\u002Fdocs\u002Fnodes\u002Fredelay_verification-request","docs\u002F5.nodes\u002Fredelay_verification-request",{"title":830,"path":831,"stem":832},"Request Email Verification","\u002Fdocs\u002Fnodes\u002Fredelay_verification-request-email","docs\u002F5.nodes\u002Fredelay_verification-request-email",{"title":834,"path":835,"stem":836},"Request SMS Verification","\u002Fdocs\u002Fnodes\u002Fredelay_verification-request-sms","docs\u002F5.nodes\u002Fredelay_verification-request-sms",{"title":838,"path":839,"stem":840},"Verify Token","\u002Fdocs\u002Fnodes\u002Fredelay_verification-verify","docs\u002F5.nodes\u002Fredelay_verification-verify",{"title":842,"path":843,"stem":844},"Redis DEL","\u002Fdocs\u002Fnodes\u002Fredisops_del","docs\u002F5.nodes\u002Fredisops_del",{"title":846,"path":847,"stem":848},"Redis EXPIRE","\u002Fdocs\u002Fnodes\u002Fredisops_expire","docs\u002F5.nodes\u002Fredisops_expire",{"title":850,"path":851,"stem":852},"Redis GET","\u002Fdocs\u002Fnodes\u002Fredisops_get","docs\u002F5.nodes\u002Fredisops_get",{"title":854,"path":855,"stem":856},"Redis HGET","\u002Fdocs\u002Fnodes\u002Fredisops_hget","docs\u002F5.nodes\u002Fredisops_hget",{"title":858,"path":859,"stem":860},"Redis HSET","\u002Fdocs\u002Fnodes\u002Fredisops_hset","docs\u002F5.nodes\u002Fredisops_hset",{"title":862,"path":863,"stem":864},"Redis INCR","\u002Fdocs\u002Fnodes\u002Fredisops_incr","docs\u002F5.nodes\u002Fredisops_incr",{"title":866,"path":867,"stem":868},"Redis LPOP","\u002Fdocs\u002Fnodes\u002Fredisops_lpop","docs\u002F5.nodes\u002Fredisops_lpop",{"title":870,"path":871,"stem":872},"Redis LPUSH","\u002Fdocs\u002Fnodes\u002Fredisops_lpush","docs\u002F5.nodes\u002Fredisops_lpush",{"title":874,"path":875,"stem":876},"Redis PUBLISH","\u002Fdocs\u002Fnodes\u002Fredisops_publish","docs\u002F5.nodes\u002Fredisops_publish",{"title":878,"path":879,"stem":880},"Redis SET","\u002Fdocs\u002Fnodes\u002Fredisops_set","docs\u002F5.nodes\u002Fredisops_set",{"title":882,"path":883,"stem":884},"SFTP Download","\u002Fdocs\u002Fnodes\u002Fsftp_download","docs\u002F5.nodes\u002Fsftp_download",{"title":886,"path":887,"stem":888},"SFTP Upload","\u002Fdocs\u002Fnodes\u002Fsftp_upload","docs\u002F5.nodes\u002Fsftp_upload",{"title":890,"path":891,"stem":892},"Send SMS","\u002Fdocs\u002Fnodes\u002Fsms_send","docs\u002F5.nodes\u002Fsms_send",{"title":894,"path":895,"stem":896,"children":897,"page":62},"Rfcs","\u002Fdocs\u002Frfcs","docs\u002F6.rfcs",[898],{"title":899,"path":900,"stem":901},"RFC 0001 — Worker Assignment for Flow Deployments","\u002Fdocs\u002Frfcs\u002F0001-worker-assignment","docs\u002F6.rfcs\u002F0001-worker-assignment",{"title":903,"path":904,"stem":905,"children":906,"page":62},"Admin","\u002Fdocs\u002Fadmin","docs\u002F7.admin",[907,912,917,922,927,932,937,941,946],{"title":5,"path":908,"stem":909,"order":910,"icon":911},"\u002Fdocs\u002Fadmin\u002Foverview","docs\u002F7.admin\u002F00.overview",0,"i-lucide-compass",{"title":913,"path":914,"stem":915,"order":10,"icon":916},"Getting started","\u002Fdocs\u002Fadmin\u002Fgetting-started","docs\u002F7.admin\u002F01.getting-started","i-lucide-play",{"title":918,"path":919,"stem":920,"order":16,"icon":921},"Layered architecture","\u002Fdocs\u002Fadmin\u002Flayered-architecture","docs\u002F7.admin\u002F02.layered-architecture","i-lucide-layers",{"title":923,"path":924,"stem":925,"order":22,"icon":926},"Building a custom admin project","\u002Fdocs\u002Fadmin\u002Fbuilding-a-custom-admin-project","docs\u002F7.admin\u002F03.building-a-custom-admin-project","i-lucide-folder-plus",{"title":928,"path":929,"stem":930,"order":51,"icon":931},"Building admin modules","\u002Fdocs\u002Fadmin\u002Fbuilding-admin-modules","docs\u002F7.admin\u002F04.building-admin-modules","i-lucide-package-plus",{"title":933,"path":934,"stem":935,"order":57,"icon":936},"Base module reference","\u002Fdocs\u002Fadmin\u002Freference-base-modules","docs\u002F7.admin\u002F05.reference-base-modules","i-lucide-boxes",{"title":938,"path":939,"stem":940,"order":102,"icon":17},"Deployment","\u002Fdocs\u002Fadmin\u002Fdeployment","docs\u002F7.admin\u002F06.deployment",{"title":942,"path":943,"stem":944,"order":108,"icon":945},"Consuming the base layer (versioned)","\u002Fdocs\u002Fadmin\u002Fconsuming-the-base-layer","docs\u002F7.admin\u002F07.consuming-the-base-layer","i-lucide-package",{"title":947,"path":948,"stem":949,"order":108},"Admin UI","\u002Fdocs\u002Fadmin\u002F_dir","docs\u002F7.admin\u002F_dir",{"title":951,"path":952,"stem":953,"children":954,"page":62},"Services","\u002Fdocs\u002Fservices","docs\u002F8.services",[955,960],{"title":956,"path":957,"stem":958,"order":10,"icon":959},"Custom development & support services","\u002Fdocs\u002Fservices\u002Fcustom-development","docs\u002F8.services\u002F1.custom-development","i-lucide-briefcase",{"title":951,"path":961,"stem":962,"icon":959,"order":963},"\u002Fdocs\u002Fservices\u002F_dir","docs\u002F8.services\u002F_dir",80,{"title":965,"path":966,"stem":967,"order":910},"Dir","\u002Fdocs\u002F_dir","docs\u002F_dir",{"id":969,"title":188,"body":970,"description":6292,"extension":6293,"links":6294,"meta":6295,"navigation":6296,"path":189,"seo":6297,"stem":190,"__hash__":6298},"docs\u002Fdocs\u002F4.reference\u002F12.flowdsl-examples.md",{"type":971,"value":972,"toc":6283},"minimark",[973,977,1056,1059,1064,1067,1415,1421,1467,1469,1473,1476,3350,3355,3363,3370,3372,3376,3379,4841,4843,4847,4858,4865,5713,5715,5719,5969,5973,6060,6064,6279],[974,975,976],"p",{},"These examples show progressively more complete FlowDSL documents. Each can be fed directly into the Redelay compile pipeline:",[978,979,984],"pre",{"className":980,"code":981,"language":982,"meta":983,"style":983},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Export to AsyncAPI\nredelayctl export --format asyncapi my.flowdsl.yaml\n\n# Export to OpenAPI\nredelayctl export --format openapi my.flowdsl.yaml\n\n# Validate only\nredelayctl validate my.flowdsl.yaml\n","bash","",[985,986,987,995,1014,1020,1025,1038,1042,1047],"code",{"__ignoreMap":983},[988,989,991],"span",{"class":990,"line":10},"line",[988,992,994],{"class":993},"sHwdD","# Export to AsyncAPI\n",[988,996,997,1001,1005,1008,1011],{"class":990,"line":16},[988,998,1000],{"class":999},"sBMFI","redelayctl",[988,1002,1004],{"class":1003},"sfazB"," export",[988,1006,1007],{"class":1003}," --format",[988,1009,1010],{"class":1003}," asyncapi",[988,1012,1013],{"class":1003}," my.flowdsl.yaml\n",[988,1015,1016],{"class":990,"line":22},[988,1017,1019],{"emptyLinePlaceholder":1018},true,"\n",[988,1021,1022],{"class":990,"line":51},[988,1023,1024],{"class":993},"# Export to OpenAPI\n",[988,1026,1027,1029,1031,1033,1036],{"class":990,"line":57},[988,1028,1000],{"class":999},[988,1030,1004],{"class":1003},[988,1032,1007],{"class":1003},[988,1034,1035],{"class":1003}," openapi",[988,1037,1013],{"class":1003},[988,1039,1040],{"class":990,"line":102},[988,1041,1019],{"emptyLinePlaceholder":1018},[988,1043,1044],{"class":990,"line":108},[988,1045,1046],{"class":993},"# Validate only\n",[988,1048,1049,1051,1054],{"class":990,"line":114},[988,1050,1000],{"class":999},[988,1052,1053],{"class":1003}," validate",[988,1055,1013],{"class":1003},[1057,1058],"hr",{},[1060,1061,1063],"h2",{"id":1062},"_1-minimal-single-event-action","1. Minimal — single event + action",[974,1065,1066],{},"The smallest useful FlowDSL: one event, one HTTP action that emits it, one Kafka channel.",[978,1068,1072],{"className":1069,"code":1070,"language":1071,"meta":983,"style":983},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# minimal.flowdsl.yaml\nversion: \"1.0\"\ntitle: Minimal Service\n\nevents:\n  user_created:\n    name: user_created\n    entity_type: user\n    action: created\n    topic: users.created\n    payload:\n      user_id:\n        type: uuid\n        required: true\n      email:\n        type: string\n        required: true\n\nactions:\n  create_user:\n    name: create_user\n    kind: command\n    method: POST\n    path: \u002Fusers\n    input:\n      email:\n        type: string\n        required: true\n      name:\n        type: string\n    output:\n      user_id:\n        type: uuid\n    emits: [user_created]\n\nchannels:\n  users:\n    name: users\n    protocol: kafka\n","yaml",[985,1073,1074,1079,1098,1108,1112,1120,1127,1137,1147,1157,1167,1174,1181,1191,1202,1209,1218,1226,1230,1237,1244,1253,1263,1274,1285,1292,1298,1306,1315,1323,1332,1340,1347,1356,1373,1378,1386,1394,1404],{"__ignoreMap":983},[988,1075,1076],{"class":990,"line":10},[988,1077,1078],{"class":993},"# minimal.flowdsl.yaml\n",[988,1080,1081,1085,1089,1092,1095],{"class":990,"line":16},[988,1082,1084],{"class":1083},"swJcz","version",[988,1086,1088],{"class":1087},"sMK4o",":",[988,1090,1091],{"class":1087}," \"",[988,1093,1094],{"class":1003},"1.0",[988,1096,1097],{"class":1087},"\"\n",[988,1099,1100,1103,1105],{"class":990,"line":22},[988,1101,1102],{"class":1083},"title",[988,1104,1088],{"class":1087},[988,1106,1107],{"class":1003}," Minimal Service\n",[988,1109,1110],{"class":990,"line":51},[988,1111,1019],{"emptyLinePlaceholder":1018},[988,1113,1114,1117],{"class":990,"line":57},[988,1115,1116],{"class":1083},"events",[988,1118,1119],{"class":1087},":\n",[988,1121,1122,1125],{"class":990,"line":102},[988,1123,1124],{"class":1083},"  user_created",[988,1126,1119],{"class":1087},[988,1128,1129,1132,1134],{"class":990,"line":108},[988,1130,1131],{"class":1083},"    name",[988,1133,1088],{"class":1087},[988,1135,1136],{"class":1003}," user_created\n",[988,1138,1139,1142,1144],{"class":990,"line":114},[988,1140,1141],{"class":1083},"    entity_type",[988,1143,1088],{"class":1087},[988,1145,1146],{"class":1003}," user\n",[988,1148,1149,1152,1154],{"class":990,"line":120},[988,1150,1151],{"class":1083},"    action",[988,1153,1088],{"class":1087},[988,1155,1156],{"class":1003}," created\n",[988,1158,1159,1162,1164],{"class":990,"line":181},[988,1160,1161],{"class":1083},"    topic",[988,1163,1088],{"class":1087},[988,1165,1166],{"class":1003}," users.created\n",[988,1168,1169,1172],{"class":990,"line":186},[988,1170,1171],{"class":1083},"    payload",[988,1173,1119],{"class":1087},[988,1175,1176,1179],{"class":990,"line":191},[988,1177,1178],{"class":1083},"      user_id",[988,1180,1119],{"class":1087},[988,1182,1183,1186,1188],{"class":990,"line":197},[988,1184,1185],{"class":1083},"        type",[988,1187,1088],{"class":1087},[988,1189,1190],{"class":1003}," uuid\n",[988,1192,1193,1196,1198],{"class":990,"line":203},[988,1194,1195],{"class":1083},"        required",[988,1197,1088],{"class":1087},[988,1199,1201],{"class":1200},"sfNiH"," true\n",[988,1203,1204,1207],{"class":990,"line":214},[988,1205,1206],{"class":1083},"      email",[988,1208,1119],{"class":1087},[988,1210,1211,1213,1215],{"class":990,"line":223},[988,1212,1185],{"class":1083},[988,1214,1088],{"class":1087},[988,1216,1217],{"class":1003}," string\n",[988,1219,1220,1222,1224],{"class":990,"line":229},[988,1221,1195],{"class":1083},[988,1223,1088],{"class":1087},[988,1225,1201],{"class":1200},[988,1227,1228],{"class":990,"line":234},[988,1229,1019],{"emptyLinePlaceholder":1018},[988,1231,1232,1235],{"class":990,"line":240},[988,1233,1234],{"class":1083},"actions",[988,1236,1119],{"class":1087},[988,1238,1239,1242],{"class":990,"line":246},[988,1240,1241],{"class":1083},"  create_user",[988,1243,1119],{"class":1087},[988,1245,1246,1248,1250],{"class":990,"line":251},[988,1247,1131],{"class":1083},[988,1249,1088],{"class":1087},[988,1251,1252],{"class":1003}," create_user\n",[988,1254,1255,1258,1260],{"class":990,"line":257},[988,1256,1257],{"class":1083},"    kind",[988,1259,1088],{"class":1087},[988,1261,1262],{"class":1003}," command\n",[988,1264,1266,1269,1271],{"class":990,"line":1265},23,[988,1267,1268],{"class":1083},"    method",[988,1270,1088],{"class":1087},[988,1272,1273],{"class":1003}," POST\n",[988,1275,1277,1280,1282],{"class":990,"line":1276},24,[988,1278,1279],{"class":1083},"    path",[988,1281,1088],{"class":1087},[988,1283,1284],{"class":1003}," \u002Fusers\n",[988,1286,1287,1290],{"class":990,"line":271},[988,1288,1289],{"class":1083},"    input",[988,1291,1119],{"class":1087},[988,1293,1294,1296],{"class":990,"line":277},[988,1295,1206],{"class":1083},[988,1297,1119],{"class":1087},[988,1299,1300,1302,1304],{"class":990,"line":282},[988,1301,1185],{"class":1083},[988,1303,1088],{"class":1087},[988,1305,1217],{"class":1003},[988,1307,1309,1311,1313],{"class":990,"line":1308},28,[988,1310,1195],{"class":1083},[988,1312,1088],{"class":1087},[988,1314,1201],{"class":1200},[988,1316,1318,1321],{"class":990,"line":1317},29,[988,1319,1320],{"class":1083},"      name",[988,1322,1119],{"class":1087},[988,1324,1326,1328,1330],{"class":990,"line":1325},30,[988,1327,1185],{"class":1083},[988,1329,1088],{"class":1087},[988,1331,1217],{"class":1003},[988,1333,1335,1338],{"class":990,"line":1334},31,[988,1336,1337],{"class":1083},"    output",[988,1339,1119],{"class":1087},[988,1341,1343,1345],{"class":990,"line":1342},32,[988,1344,1178],{"class":1083},[988,1346,1119],{"class":1087},[988,1348,1350,1352,1354],{"class":990,"line":1349},33,[988,1351,1185],{"class":1083},[988,1353,1088],{"class":1087},[988,1355,1190],{"class":1003},[988,1357,1359,1362,1364,1367,1370],{"class":990,"line":1358},34,[988,1360,1361],{"class":1083},"    emits",[988,1363,1088],{"class":1087},[988,1365,1366],{"class":1087}," [",[988,1368,1369],{"class":1003},"user_created",[988,1371,1372],{"class":1087},"]\n",[988,1374,1376],{"class":990,"line":1375},35,[988,1377,1019],{"emptyLinePlaceholder":1018},[988,1379,1381,1384],{"class":990,"line":1380},36,[988,1382,1383],{"class":1083},"channels",[988,1385,1119],{"class":1087},[988,1387,1389,1392],{"class":990,"line":1388},37,[988,1390,1391],{"class":1083},"  users",[988,1393,1119],{"class":1087},[988,1395,1397,1399,1401],{"class":990,"line":1396},38,[988,1398,1131],{"class":1083},[988,1400,1088],{"class":1087},[988,1402,1403],{"class":1003}," users\n",[988,1405,1407,1410,1412],{"class":990,"line":1406},39,[988,1408,1409],{"class":1083},"    protocol",[988,1411,1088],{"class":1087},[988,1413,1414],{"class":1003}," kafka\n",[974,1416,1417],{},[1418,1419,1420],"strong",{},"What Redelay generates from this:",[1422,1423,1424,1437],"table",{},[1425,1426,1427],"thead",{},[1428,1429,1430,1434],"tr",{},[1431,1432,1433],"th",{},"Output",[1431,1435,1436],{},"Content",[1438,1439,1440,1455],"tbody",{},[1428,1441,1442,1445],{},[1443,1444,301],"td",{},[1443,1446,1447,1448,1451,1452,1454],{},"One channel ",[985,1449,1450],{},"users.created",", one message ",[985,1453,1369],{}," with payload schema",[1428,1456,1457,1460],{},[1443,1458,1459],{},"OpenAPI 3.0",[1443,1461,1462,1463,1466],{},"One path ",[985,1464,1465],{},"POST \u002Fusers"," with input\u002Foutput schemas",[1057,1468],{},[1060,1470,1472],{"id":1471},"_2-e-commerce-multi-module-order-lifecycle","2. E-Commerce — multi-module order lifecycle",[974,1474,1475],{},"A realistic order service with modules, entities, five events, three actions, a workflow, channels, and a cron schedule.",[978,1477,1479],{"className":1069,"code":1478,"language":1071,"meta":983,"style":983},"# ecommerce.flowdsl.yaml\nversion: \"1.0\"\ntitle: E-Commerce Order Service\ndescription: >\n  Handles the full order lifecycle — placement, payment, fulfilment,\n  and shipping notifications.\n\nmodules:\n  orders:\n    name: orders\n    description: Core order processing\n    version: \"1.0\"\n    provides: [order_placed, order_shipped, order_cancelled]\n  payments:\n    name: payments\n    description: Payment processing and refunds\n    version: \"1.0\"\n    depends_on: [orders]\n    provides: [payment_captured, payment_failed]\n  notifications:\n    name: notifications\n    description: Email and push notifications\n    version: \"1.0\"\n    depends_on: [orders, payments]\n\nentities:\n  order:\n    name: Order\n    fields:\n      id:\n        type: uuid\n        required: true\n      customer_id:\n        type: uuid\n        required: true\n      total:\n        type: float\n        required: true\n      status:\n        type: enum\n        enum: [pending, confirmed, shipped, cancelled]\n      created_at:\n        type: datetime\n\nevents:\n  order_placed:\n    name: order_placed\n    entity_type: order\n    action: placed\n    topic: orders.placed\n    payload:\n      order_id: { type: uuid, required: true }\n      customer_id: { type: uuid, required: true }\n      amount: { type: float, required: true }\n      currency: { type: string }\n\n  order_shipped:\n    name: order_shipped\n    entity_type: order\n    action: shipped\n    topic: orders.shipped\n    payload:\n      order_id: { type: uuid, required: true }\n      tracking_number: { type: string }\n      carrier: { type: string }\n      shipped_at: { type: datetime }\n\n  order_cancelled:\n    name: order_cancelled\n    entity_type: order\n    action: cancelled\n    topic: orders.cancelled\n    payload:\n      order_id: { type: uuid, required: true }\n      reason: { type: string }\n\n  payment_captured:\n    name: payment_captured\n    entity_type: order\n    action: payment_captured\n    topic: payments.captured\n    payload:\n      order_id: { type: uuid, required: true }\n      payment_id: { type: uuid, required: true }\n      amount: { type: float }\n\n  payment_failed:\n    name: payment_failed\n    entity_type: order\n    action: payment_failed\n    topic: payments.failed\n    payload:\n      order_id: { type: uuid, required: true }\n      error_code: { type: string }\n      error_message: { type: string }\n\nactions:\n  place_order:\n    name: place_order\n    description: Create a new order and initiate payment\n    kind: command\n    method: POST\n    path: \u002Forders\n    input:\n      customer_id: { type: uuid, required: true }\n      items: { type: array }\n      total: { type: float, required: true }\n      currency: { type: string }\n    output:\n      order_id: { type: uuid }\n      status: { type: string }\n    emits: [order_placed]\n\n  cancel_order:\n    name: cancel_order\n    kind: command\n    method: POST\n    path: \u002Forders\u002F{id}\u002Fcancel\n    input:\n      order_id: { type: uuid, required: true }\n      reason: { type: string }\n    emits: [order_cancelled]\n\n  get_order:\n    name: get_order\n    kind: query\n    method: GET\n    path: \u002Forders\u002F{id}\n    output:\n      order_id: { type: uuid }\n      status: { type: string }\n      total: { type: float }\n\nworkflows:\n  order_fulfilment:\n    name: order_fulfilment\n    description: End-to-end processing from placement to shipment\n    triggers: [order_placed]\n    steps:\n      - id: capture_payment\n        kind: action\n        action: place_order\n        next: notify_customer\n        on_error: handle_payment_failure\n      - id: notify_customer\n        kind: emit\n        event: order_shipped\n        next: done\n      - id: handle_payment_failure\n        kind: emit\n        event: payment_failed\n      - id: done\n        kind: end\n\nchannels:\n  orders_topic:\n    name: orders\n    description: Main orders Kafka topic\n    protocol: kafka\n  payments_topic:\n    name: payments\n    description: Payment events Kafka topic\n    protocol: kafka\n\nschedules:\n  daily_reconciliation:\n    name: daily_reconciliation\n    description: Reconcile orders with payment provider at 02:00 UTC\n    cron: \"0 2 * * *\"\n    action: get_order\n",[985,1480,1481,1486,1498,1507,1518,1523,1528,1532,1539,1546,1555,1565,1578,1603,1610,1619,1628,1640,1654,1672,1679,1688,1697,1709,1726,1730,1737,1744,1753,1760,1767,1775,1783,1790,1798,1806,1813,1822,1830,1837,1847,1877,1885,1895,1900,1907,1915,1925,1935,1945,1955,1962,1994,2019,2046,2065,2070,2078,2088,2097,2107,2117,2124,2149,2167,2185,2204,2209,2217,2227,2236,2246,2256,2263,2288,2306,2311,2319,2329,2338,2346,2356,2363,2388,2414,2431,2436,2444,2454,2463,2472,2482,2489,2514,2532,2550,2555,2562,2570,2580,2590,2599,2608,2618,2625,2650,2669,2694,2711,2718,2735,2752,2765,2770,2778,2788,2797,2806,2816,2823,2848,2865,2879,2884,2892,2902,2912,2922,2932,2939,2956,2973,2990,2995,3003,3011,3021,3031,3045,3053,3067,3078,3088,3099,3110,3121,3131,3141,3151,3162,3171,3180,3191,3201,3206,3213,3221,3230,3240,3249,3257,3266,3276,3285,3290,3298,3306,3316,3326,3341],{"__ignoreMap":983},[988,1482,1483],{"class":990,"line":10},[988,1484,1485],{"class":993},"# ecommerce.flowdsl.yaml\n",[988,1487,1488,1490,1492,1494,1496],{"class":990,"line":16},[988,1489,1084],{"class":1083},[988,1491,1088],{"class":1087},[988,1493,1091],{"class":1087},[988,1495,1094],{"class":1003},[988,1497,1097],{"class":1087},[988,1499,1500,1502,1504],{"class":990,"line":22},[988,1501,1102],{"class":1083},[988,1503,1088],{"class":1087},[988,1505,1506],{"class":1003}," E-Commerce Order Service\n",[988,1508,1509,1512,1514],{"class":990,"line":51},[988,1510,1511],{"class":1083},"description",[988,1513,1088],{"class":1087},[988,1515,1517],{"class":1516},"s7zQu"," >\n",[988,1519,1520],{"class":990,"line":57},[988,1521,1522],{"class":1003},"  Handles the full order lifecycle — placement, payment, fulfilment,\n",[988,1524,1525],{"class":990,"line":102},[988,1526,1527],{"class":1003},"  and shipping notifications.\n",[988,1529,1530],{"class":990,"line":108},[988,1531,1019],{"emptyLinePlaceholder":1018},[988,1533,1534,1537],{"class":990,"line":114},[988,1535,1536],{"class":1083},"modules",[988,1538,1119],{"class":1087},[988,1540,1541,1544],{"class":990,"line":120},[988,1542,1543],{"class":1083},"  orders",[988,1545,1119],{"class":1087},[988,1547,1548,1550,1552],{"class":990,"line":181},[988,1549,1131],{"class":1083},[988,1551,1088],{"class":1087},[988,1553,1554],{"class":1003}," orders\n",[988,1556,1557,1560,1562],{"class":990,"line":186},[988,1558,1559],{"class":1083},"    description",[988,1561,1088],{"class":1087},[988,1563,1564],{"class":1003}," Core order processing\n",[988,1566,1567,1570,1572,1574,1576],{"class":990,"line":191},[988,1568,1569],{"class":1083},"    version",[988,1571,1088],{"class":1087},[988,1573,1091],{"class":1087},[988,1575,1094],{"class":1003},[988,1577,1097],{"class":1087},[988,1579,1580,1583,1585,1587,1590,1593,1596,1598,1601],{"class":990,"line":197},[988,1581,1582],{"class":1083},"    provides",[988,1584,1088],{"class":1087},[988,1586,1366],{"class":1087},[988,1588,1589],{"class":1003},"order_placed",[988,1591,1592],{"class":1087},",",[988,1594,1595],{"class":1003}," order_shipped",[988,1597,1592],{"class":1087},[988,1599,1600],{"class":1003}," order_cancelled",[988,1602,1372],{"class":1087},[988,1604,1605,1608],{"class":990,"line":203},[988,1606,1607],{"class":1083},"  payments",[988,1609,1119],{"class":1087},[988,1611,1612,1614,1616],{"class":990,"line":214},[988,1613,1131],{"class":1083},[988,1615,1088],{"class":1087},[988,1617,1618],{"class":1003}," payments\n",[988,1620,1621,1623,1625],{"class":990,"line":223},[988,1622,1559],{"class":1083},[988,1624,1088],{"class":1087},[988,1626,1627],{"class":1003}," Payment processing and refunds\n",[988,1629,1630,1632,1634,1636,1638],{"class":990,"line":229},[988,1631,1569],{"class":1083},[988,1633,1088],{"class":1087},[988,1635,1091],{"class":1087},[988,1637,1094],{"class":1003},[988,1639,1097],{"class":1087},[988,1641,1642,1645,1647,1649,1652],{"class":990,"line":234},[988,1643,1644],{"class":1083},"    depends_on",[988,1646,1088],{"class":1087},[988,1648,1366],{"class":1087},[988,1650,1651],{"class":1003},"orders",[988,1653,1372],{"class":1087},[988,1655,1656,1658,1660,1662,1665,1667,1670],{"class":990,"line":240},[988,1657,1582],{"class":1083},[988,1659,1088],{"class":1087},[988,1661,1366],{"class":1087},[988,1663,1664],{"class":1003},"payment_captured",[988,1666,1592],{"class":1087},[988,1668,1669],{"class":1003}," payment_failed",[988,1671,1372],{"class":1087},[988,1673,1674,1677],{"class":990,"line":246},[988,1675,1676],{"class":1083},"  notifications",[988,1678,1119],{"class":1087},[988,1680,1681,1683,1685],{"class":990,"line":251},[988,1682,1131],{"class":1083},[988,1684,1088],{"class":1087},[988,1686,1687],{"class":1003}," notifications\n",[988,1689,1690,1692,1694],{"class":990,"line":257},[988,1691,1559],{"class":1083},[988,1693,1088],{"class":1087},[988,1695,1696],{"class":1003}," Email and push notifications\n",[988,1698,1699,1701,1703,1705,1707],{"class":990,"line":1265},[988,1700,1569],{"class":1083},[988,1702,1088],{"class":1087},[988,1704,1091],{"class":1087},[988,1706,1094],{"class":1003},[988,1708,1097],{"class":1087},[988,1710,1711,1713,1715,1717,1719,1721,1724],{"class":990,"line":1276},[988,1712,1644],{"class":1083},[988,1714,1088],{"class":1087},[988,1716,1366],{"class":1087},[988,1718,1651],{"class":1003},[988,1720,1592],{"class":1087},[988,1722,1723],{"class":1003}," payments",[988,1725,1372],{"class":1087},[988,1727,1728],{"class":990,"line":271},[988,1729,1019],{"emptyLinePlaceholder":1018},[988,1731,1732,1735],{"class":990,"line":277},[988,1733,1734],{"class":1083},"entities",[988,1736,1119],{"class":1087},[988,1738,1739,1742],{"class":990,"line":282},[988,1740,1741],{"class":1083},"  order",[988,1743,1119],{"class":1087},[988,1745,1746,1748,1750],{"class":990,"line":1308},[988,1747,1131],{"class":1083},[988,1749,1088],{"class":1087},[988,1751,1752],{"class":1003}," Order\n",[988,1754,1755,1758],{"class":990,"line":1317},[988,1756,1757],{"class":1083},"    fields",[988,1759,1119],{"class":1087},[988,1761,1762,1765],{"class":990,"line":1325},[988,1763,1764],{"class":1083},"      id",[988,1766,1119],{"class":1087},[988,1768,1769,1771,1773],{"class":990,"line":1334},[988,1770,1185],{"class":1083},[988,1772,1088],{"class":1087},[988,1774,1190],{"class":1003},[988,1776,1777,1779,1781],{"class":990,"line":1342},[988,1778,1195],{"class":1083},[988,1780,1088],{"class":1087},[988,1782,1201],{"class":1200},[988,1784,1785,1788],{"class":990,"line":1349},[988,1786,1787],{"class":1083},"      customer_id",[988,1789,1119],{"class":1087},[988,1791,1792,1794,1796],{"class":990,"line":1358},[988,1793,1185],{"class":1083},[988,1795,1088],{"class":1087},[988,1797,1190],{"class":1003},[988,1799,1800,1802,1804],{"class":990,"line":1375},[988,1801,1195],{"class":1083},[988,1803,1088],{"class":1087},[988,1805,1201],{"class":1200},[988,1807,1808,1811],{"class":990,"line":1380},[988,1809,1810],{"class":1083},"      total",[988,1812,1119],{"class":1087},[988,1814,1815,1817,1819],{"class":990,"line":1388},[988,1816,1185],{"class":1083},[988,1818,1088],{"class":1087},[988,1820,1821],{"class":1003}," float\n",[988,1823,1824,1826,1828],{"class":990,"line":1396},[988,1825,1195],{"class":1083},[988,1827,1088],{"class":1087},[988,1829,1201],{"class":1200},[988,1831,1832,1835],{"class":990,"line":1406},[988,1833,1834],{"class":1083},"      status",[988,1836,1119],{"class":1087},[988,1838,1840,1842,1844],{"class":990,"line":1839},40,[988,1841,1185],{"class":1083},[988,1843,1088],{"class":1087},[988,1845,1846],{"class":1003}," enum\n",[988,1848,1850,1853,1855,1857,1860,1862,1865,1867,1870,1872,1875],{"class":990,"line":1849},41,[988,1851,1852],{"class":1083},"        enum",[988,1854,1088],{"class":1087},[988,1856,1366],{"class":1087},[988,1858,1859],{"class":1003},"pending",[988,1861,1592],{"class":1087},[988,1863,1864],{"class":1003}," confirmed",[988,1866,1592],{"class":1087},[988,1868,1869],{"class":1003}," shipped",[988,1871,1592],{"class":1087},[988,1873,1874],{"class":1003}," cancelled",[988,1876,1372],{"class":1087},[988,1878,1880,1883],{"class":990,"line":1879},42,[988,1881,1882],{"class":1083},"      created_at",[988,1884,1119],{"class":1087},[988,1886,1888,1890,1892],{"class":990,"line":1887},43,[988,1889,1185],{"class":1083},[988,1891,1088],{"class":1087},[988,1893,1894],{"class":1003}," datetime\n",[988,1896,1898],{"class":990,"line":1897},44,[988,1899,1019],{"emptyLinePlaceholder":1018},[988,1901,1903,1905],{"class":990,"line":1902},45,[988,1904,1116],{"class":1083},[988,1906,1119],{"class":1087},[988,1908,1910,1913],{"class":990,"line":1909},46,[988,1911,1912],{"class":1083},"  order_placed",[988,1914,1119],{"class":1087},[988,1916,1918,1920,1922],{"class":990,"line":1917},47,[988,1919,1131],{"class":1083},[988,1921,1088],{"class":1087},[988,1923,1924],{"class":1003}," order_placed\n",[988,1926,1928,1930,1932],{"class":990,"line":1927},48,[988,1929,1141],{"class":1083},[988,1931,1088],{"class":1087},[988,1933,1934],{"class":1003}," order\n",[988,1936,1938,1940,1942],{"class":990,"line":1937},49,[988,1939,1151],{"class":1083},[988,1941,1088],{"class":1087},[988,1943,1944],{"class":1003}," placed\n",[988,1946,1948,1950,1952],{"class":990,"line":1947},50,[988,1949,1161],{"class":1083},[988,1951,1088],{"class":1087},[988,1953,1954],{"class":1003}," orders.placed\n",[988,1956,1958,1960],{"class":990,"line":1957},51,[988,1959,1171],{"class":1083},[988,1961,1119],{"class":1087},[988,1963,1965,1968,1970,1973,1976,1978,1981,1983,1986,1988,1991],{"class":990,"line":1964},52,[988,1966,1967],{"class":1083},"      order_id",[988,1969,1088],{"class":1087},[988,1971,1972],{"class":1087}," {",[988,1974,1975],{"class":1083}," type",[988,1977,1088],{"class":1087},[988,1979,1980],{"class":1003}," uuid",[988,1982,1592],{"class":1087},[988,1984,1985],{"class":1083}," required",[988,1987,1088],{"class":1087},[988,1989,1990],{"class":1200}," true",[988,1992,1993],{"class":1087}," }\n",[988,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017],{"class":990,"line":1996},53,[988,1998,1787],{"class":1083},[988,2000,1088],{"class":1087},[988,2002,1972],{"class":1087},[988,2004,1975],{"class":1083},[988,2006,1088],{"class":1087},[988,2008,1980],{"class":1003},[988,2010,1592],{"class":1087},[988,2012,1985],{"class":1083},[988,2014,1088],{"class":1087},[988,2016,1990],{"class":1200},[988,2018,1993],{"class":1087},[988,2020,2022,2025,2027,2029,2031,2033,2036,2038,2040,2042,2044],{"class":990,"line":2021},54,[988,2023,2024],{"class":1083},"      amount",[988,2026,1088],{"class":1087},[988,2028,1972],{"class":1087},[988,2030,1975],{"class":1083},[988,2032,1088],{"class":1087},[988,2034,2035],{"class":1003}," float",[988,2037,1592],{"class":1087},[988,2039,1985],{"class":1083},[988,2041,1088],{"class":1087},[988,2043,1990],{"class":1200},[988,2045,1993],{"class":1087},[988,2047,2049,2052,2054,2056,2058,2060,2063],{"class":990,"line":2048},55,[988,2050,2051],{"class":1083},"      currency",[988,2053,1088],{"class":1087},[988,2055,1972],{"class":1087},[988,2057,1975],{"class":1083},[988,2059,1088],{"class":1087},[988,2061,2062],{"class":1003}," string",[988,2064,1993],{"class":1087},[988,2066,2068],{"class":990,"line":2067},56,[988,2069,1019],{"emptyLinePlaceholder":1018},[988,2071,2073,2076],{"class":990,"line":2072},57,[988,2074,2075],{"class":1083},"  order_shipped",[988,2077,1119],{"class":1087},[988,2079,2081,2083,2085],{"class":990,"line":2080},58,[988,2082,1131],{"class":1083},[988,2084,1088],{"class":1087},[988,2086,2087],{"class":1003}," order_shipped\n",[988,2089,2091,2093,2095],{"class":990,"line":2090},59,[988,2092,1141],{"class":1083},[988,2094,1088],{"class":1087},[988,2096,1934],{"class":1003},[988,2098,2100,2102,2104],{"class":990,"line":2099},60,[988,2101,1151],{"class":1083},[988,2103,1088],{"class":1087},[988,2105,2106],{"class":1003}," shipped\n",[988,2108,2110,2112,2114],{"class":990,"line":2109},61,[988,2111,1161],{"class":1083},[988,2113,1088],{"class":1087},[988,2115,2116],{"class":1003}," orders.shipped\n",[988,2118,2120,2122],{"class":990,"line":2119},62,[988,2121,1171],{"class":1083},[988,2123,1119],{"class":1087},[988,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147],{"class":990,"line":2126},63,[988,2128,1967],{"class":1083},[988,2130,1088],{"class":1087},[988,2132,1972],{"class":1087},[988,2134,1975],{"class":1083},[988,2136,1088],{"class":1087},[988,2138,1980],{"class":1003},[988,2140,1592],{"class":1087},[988,2142,1985],{"class":1083},[988,2144,1088],{"class":1087},[988,2146,1990],{"class":1200},[988,2148,1993],{"class":1087},[988,2150,2152,2155,2157,2159,2161,2163,2165],{"class":990,"line":2151},64,[988,2153,2154],{"class":1083},"      tracking_number",[988,2156,1088],{"class":1087},[988,2158,1972],{"class":1087},[988,2160,1975],{"class":1083},[988,2162,1088],{"class":1087},[988,2164,2062],{"class":1003},[988,2166,1993],{"class":1087},[988,2168,2170,2173,2175,2177,2179,2181,2183],{"class":990,"line":2169},65,[988,2171,2172],{"class":1083},"      carrier",[988,2174,1088],{"class":1087},[988,2176,1972],{"class":1087},[988,2178,1975],{"class":1083},[988,2180,1088],{"class":1087},[988,2182,2062],{"class":1003},[988,2184,1993],{"class":1087},[988,2186,2188,2191,2193,2195,2197,2199,2202],{"class":990,"line":2187},66,[988,2189,2190],{"class":1083},"      shipped_at",[988,2192,1088],{"class":1087},[988,2194,1972],{"class":1087},[988,2196,1975],{"class":1083},[988,2198,1088],{"class":1087},[988,2200,2201],{"class":1003}," datetime",[988,2203,1993],{"class":1087},[988,2205,2207],{"class":990,"line":2206},67,[988,2208,1019],{"emptyLinePlaceholder":1018},[988,2210,2212,2215],{"class":990,"line":2211},68,[988,2213,2214],{"class":1083},"  order_cancelled",[988,2216,1119],{"class":1087},[988,2218,2220,2222,2224],{"class":990,"line":2219},69,[988,2221,1131],{"class":1083},[988,2223,1088],{"class":1087},[988,2225,2226],{"class":1003}," order_cancelled\n",[988,2228,2230,2232,2234],{"class":990,"line":2229},70,[988,2231,1141],{"class":1083},[988,2233,1088],{"class":1087},[988,2235,1934],{"class":1003},[988,2237,2239,2241,2243],{"class":990,"line":2238},71,[988,2240,1151],{"class":1083},[988,2242,1088],{"class":1087},[988,2244,2245],{"class":1003}," cancelled\n",[988,2247,2249,2251,2253],{"class":990,"line":2248},72,[988,2250,1161],{"class":1083},[988,2252,1088],{"class":1087},[988,2254,2255],{"class":1003}," orders.cancelled\n",[988,2257,2259,2261],{"class":990,"line":2258},73,[988,2260,1171],{"class":1083},[988,2262,1119],{"class":1087},[988,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286],{"class":990,"line":2265},74,[988,2267,1967],{"class":1083},[988,2269,1088],{"class":1087},[988,2271,1972],{"class":1087},[988,2273,1975],{"class":1083},[988,2275,1088],{"class":1087},[988,2277,1980],{"class":1003},[988,2279,1592],{"class":1087},[988,2281,1985],{"class":1083},[988,2283,1088],{"class":1087},[988,2285,1990],{"class":1200},[988,2287,1993],{"class":1087},[988,2289,2291,2294,2296,2298,2300,2302,2304],{"class":990,"line":2290},75,[988,2292,2293],{"class":1083},"      reason",[988,2295,1088],{"class":1087},[988,2297,1972],{"class":1087},[988,2299,1975],{"class":1083},[988,2301,1088],{"class":1087},[988,2303,2062],{"class":1003},[988,2305,1993],{"class":1087},[988,2307,2309],{"class":990,"line":2308},76,[988,2310,1019],{"emptyLinePlaceholder":1018},[988,2312,2314,2317],{"class":990,"line":2313},77,[988,2315,2316],{"class":1083},"  payment_captured",[988,2318,1119],{"class":1087},[988,2320,2322,2324,2326],{"class":990,"line":2321},78,[988,2323,1131],{"class":1083},[988,2325,1088],{"class":1087},[988,2327,2328],{"class":1003}," payment_captured\n",[988,2330,2332,2334,2336],{"class":990,"line":2331},79,[988,2333,1141],{"class":1083},[988,2335,1088],{"class":1087},[988,2337,1934],{"class":1003},[988,2339,2340,2342,2344],{"class":990,"line":963},[988,2341,1151],{"class":1083},[988,2343,1088],{"class":1087},[988,2345,2328],{"class":1003},[988,2347,2349,2351,2353],{"class":990,"line":2348},81,[988,2350,1161],{"class":1083},[988,2352,1088],{"class":1087},[988,2354,2355],{"class":1003}," payments.captured\n",[988,2357,2359,2361],{"class":990,"line":2358},82,[988,2360,1171],{"class":1083},[988,2362,1119],{"class":1087},[988,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386],{"class":990,"line":2365},83,[988,2367,1967],{"class":1083},[988,2369,1088],{"class":1087},[988,2371,1972],{"class":1087},[988,2373,1975],{"class":1083},[988,2375,1088],{"class":1087},[988,2377,1980],{"class":1003},[988,2379,1592],{"class":1087},[988,2381,1985],{"class":1083},[988,2383,1088],{"class":1087},[988,2385,1990],{"class":1200},[988,2387,1993],{"class":1087},[988,2389,2391,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412],{"class":990,"line":2390},84,[988,2392,2393],{"class":1083},"      payment_id",[988,2395,1088],{"class":1087},[988,2397,1972],{"class":1087},[988,2399,1975],{"class":1083},[988,2401,1088],{"class":1087},[988,2403,1980],{"class":1003},[988,2405,1592],{"class":1087},[988,2407,1985],{"class":1083},[988,2409,1088],{"class":1087},[988,2411,1990],{"class":1200},[988,2413,1993],{"class":1087},[988,2415,2417,2419,2421,2423,2425,2427,2429],{"class":990,"line":2416},85,[988,2418,2024],{"class":1083},[988,2420,1088],{"class":1087},[988,2422,1972],{"class":1087},[988,2424,1975],{"class":1083},[988,2426,1088],{"class":1087},[988,2428,2035],{"class":1003},[988,2430,1993],{"class":1087},[988,2432,2434],{"class":990,"line":2433},86,[988,2435,1019],{"emptyLinePlaceholder":1018},[988,2437,2439,2442],{"class":990,"line":2438},87,[988,2440,2441],{"class":1083},"  payment_failed",[988,2443,1119],{"class":1087},[988,2445,2447,2449,2451],{"class":990,"line":2446},88,[988,2448,1131],{"class":1083},[988,2450,1088],{"class":1087},[988,2452,2453],{"class":1003}," payment_failed\n",[988,2455,2457,2459,2461],{"class":990,"line":2456},89,[988,2458,1141],{"class":1083},[988,2460,1088],{"class":1087},[988,2462,1934],{"class":1003},[988,2464,2466,2468,2470],{"class":990,"line":2465},90,[988,2467,1151],{"class":1083},[988,2469,1088],{"class":1087},[988,2471,2453],{"class":1003},[988,2473,2475,2477,2479],{"class":990,"line":2474},91,[988,2476,1161],{"class":1083},[988,2478,1088],{"class":1087},[988,2480,2481],{"class":1003}," payments.failed\n",[988,2483,2485,2487],{"class":990,"line":2484},92,[988,2486,1171],{"class":1083},[988,2488,1119],{"class":1087},[988,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512],{"class":990,"line":2491},93,[988,2493,1967],{"class":1083},[988,2495,1088],{"class":1087},[988,2497,1972],{"class":1087},[988,2499,1975],{"class":1083},[988,2501,1088],{"class":1087},[988,2503,1980],{"class":1003},[988,2505,1592],{"class":1087},[988,2507,1985],{"class":1083},[988,2509,1088],{"class":1087},[988,2511,1990],{"class":1200},[988,2513,1993],{"class":1087},[988,2515,2517,2520,2522,2524,2526,2528,2530],{"class":990,"line":2516},94,[988,2518,2519],{"class":1083},"      error_code",[988,2521,1088],{"class":1087},[988,2523,1972],{"class":1087},[988,2525,1975],{"class":1083},[988,2527,1088],{"class":1087},[988,2529,2062],{"class":1003},[988,2531,1993],{"class":1087},[988,2533,2535,2538,2540,2542,2544,2546,2548],{"class":990,"line":2534},95,[988,2536,2537],{"class":1083},"      error_message",[988,2539,1088],{"class":1087},[988,2541,1972],{"class":1087},[988,2543,1975],{"class":1083},[988,2545,1088],{"class":1087},[988,2547,2062],{"class":1003},[988,2549,1993],{"class":1087},[988,2551,2553],{"class":990,"line":2552},96,[988,2554,1019],{"emptyLinePlaceholder":1018},[988,2556,2558,2560],{"class":990,"line":2557},97,[988,2559,1234],{"class":1083},[988,2561,1119],{"class":1087},[988,2563,2565,2568],{"class":990,"line":2564},98,[988,2566,2567],{"class":1083},"  place_order",[988,2569,1119],{"class":1087},[988,2571,2573,2575,2577],{"class":990,"line":2572},99,[988,2574,1131],{"class":1083},[988,2576,1088],{"class":1087},[988,2578,2579],{"class":1003}," place_order\n",[988,2581,2583,2585,2587],{"class":990,"line":2582},100,[988,2584,1559],{"class":1083},[988,2586,1088],{"class":1087},[988,2588,2589],{"class":1003}," Create a new order and initiate payment\n",[988,2591,2593,2595,2597],{"class":990,"line":2592},101,[988,2594,1257],{"class":1083},[988,2596,1088],{"class":1087},[988,2598,1262],{"class":1003},[988,2600,2602,2604,2606],{"class":990,"line":2601},102,[988,2603,1268],{"class":1083},[988,2605,1088],{"class":1087},[988,2607,1273],{"class":1003},[988,2609,2611,2613,2615],{"class":990,"line":2610},103,[988,2612,1279],{"class":1083},[988,2614,1088],{"class":1087},[988,2616,2617],{"class":1003}," \u002Forders\n",[988,2619,2621,2623],{"class":990,"line":2620},104,[988,2622,1289],{"class":1083},[988,2624,1119],{"class":1087},[988,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648],{"class":990,"line":2627},105,[988,2629,1787],{"class":1083},[988,2631,1088],{"class":1087},[988,2633,1972],{"class":1087},[988,2635,1975],{"class":1083},[988,2637,1088],{"class":1087},[988,2639,1980],{"class":1003},[988,2641,1592],{"class":1087},[988,2643,1985],{"class":1083},[988,2645,1088],{"class":1087},[988,2647,1990],{"class":1200},[988,2649,1993],{"class":1087},[988,2651,2653,2656,2658,2660,2662,2664,2667],{"class":990,"line":2652},106,[988,2654,2655],{"class":1083},"      items",[988,2657,1088],{"class":1087},[988,2659,1972],{"class":1087},[988,2661,1975],{"class":1083},[988,2663,1088],{"class":1087},[988,2665,2666],{"class":1003}," array",[988,2668,1993],{"class":1087},[988,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692],{"class":990,"line":2671},107,[988,2673,1810],{"class":1083},[988,2675,1088],{"class":1087},[988,2677,1972],{"class":1087},[988,2679,1975],{"class":1083},[988,2681,1088],{"class":1087},[988,2683,2035],{"class":1003},[988,2685,1592],{"class":1087},[988,2687,1985],{"class":1083},[988,2689,1088],{"class":1087},[988,2691,1990],{"class":1200},[988,2693,1993],{"class":1087},[988,2695,2697,2699,2701,2703,2705,2707,2709],{"class":990,"line":2696},108,[988,2698,2051],{"class":1083},[988,2700,1088],{"class":1087},[988,2702,1972],{"class":1087},[988,2704,1975],{"class":1083},[988,2706,1088],{"class":1087},[988,2708,2062],{"class":1003},[988,2710,1993],{"class":1087},[988,2712,2714,2716],{"class":990,"line":2713},109,[988,2715,1337],{"class":1083},[988,2717,1119],{"class":1087},[988,2719,2721,2723,2725,2727,2729,2731,2733],{"class":990,"line":2720},110,[988,2722,1967],{"class":1083},[988,2724,1088],{"class":1087},[988,2726,1972],{"class":1087},[988,2728,1975],{"class":1083},[988,2730,1088],{"class":1087},[988,2732,1980],{"class":1003},[988,2734,1993],{"class":1087},[988,2736,2738,2740,2742,2744,2746,2748,2750],{"class":990,"line":2737},111,[988,2739,1834],{"class":1083},[988,2741,1088],{"class":1087},[988,2743,1972],{"class":1087},[988,2745,1975],{"class":1083},[988,2747,1088],{"class":1087},[988,2749,2062],{"class":1003},[988,2751,1993],{"class":1087},[988,2753,2755,2757,2759,2761,2763],{"class":990,"line":2754},112,[988,2756,1361],{"class":1083},[988,2758,1088],{"class":1087},[988,2760,1366],{"class":1087},[988,2762,1589],{"class":1003},[988,2764,1372],{"class":1087},[988,2766,2768],{"class":990,"line":2767},113,[988,2769,1019],{"emptyLinePlaceholder":1018},[988,2771,2773,2776],{"class":990,"line":2772},114,[988,2774,2775],{"class":1083},"  cancel_order",[988,2777,1119],{"class":1087},[988,2779,2781,2783,2785],{"class":990,"line":2780},115,[988,2782,1131],{"class":1083},[988,2784,1088],{"class":1087},[988,2786,2787],{"class":1003}," cancel_order\n",[988,2789,2791,2793,2795],{"class":990,"line":2790},116,[988,2792,1257],{"class":1083},[988,2794,1088],{"class":1087},[988,2796,1262],{"class":1003},[988,2798,2800,2802,2804],{"class":990,"line":2799},117,[988,2801,1268],{"class":1083},[988,2803,1088],{"class":1087},[988,2805,1273],{"class":1003},[988,2807,2809,2811,2813],{"class":990,"line":2808},118,[988,2810,1279],{"class":1083},[988,2812,1088],{"class":1087},[988,2814,2815],{"class":1003}," \u002Forders\u002F{id}\u002Fcancel\n",[988,2817,2819,2821],{"class":990,"line":2818},119,[988,2820,1289],{"class":1083},[988,2822,1119],{"class":1087},[988,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846],{"class":990,"line":2825},120,[988,2827,1967],{"class":1083},[988,2829,1088],{"class":1087},[988,2831,1972],{"class":1087},[988,2833,1975],{"class":1083},[988,2835,1088],{"class":1087},[988,2837,1980],{"class":1003},[988,2839,1592],{"class":1087},[988,2841,1985],{"class":1083},[988,2843,1088],{"class":1087},[988,2845,1990],{"class":1200},[988,2847,1993],{"class":1087},[988,2849,2851,2853,2855,2857,2859,2861,2863],{"class":990,"line":2850},121,[988,2852,2293],{"class":1083},[988,2854,1088],{"class":1087},[988,2856,1972],{"class":1087},[988,2858,1975],{"class":1083},[988,2860,1088],{"class":1087},[988,2862,2062],{"class":1003},[988,2864,1993],{"class":1087},[988,2866,2868,2870,2872,2874,2877],{"class":990,"line":2867},122,[988,2869,1361],{"class":1083},[988,2871,1088],{"class":1087},[988,2873,1366],{"class":1087},[988,2875,2876],{"class":1003},"order_cancelled",[988,2878,1372],{"class":1087},[988,2880,2882],{"class":990,"line":2881},123,[988,2883,1019],{"emptyLinePlaceholder":1018},[988,2885,2887,2890],{"class":990,"line":2886},124,[988,2888,2889],{"class":1083},"  get_order",[988,2891,1119],{"class":1087},[988,2893,2895,2897,2899],{"class":990,"line":2894},125,[988,2896,1131],{"class":1083},[988,2898,1088],{"class":1087},[988,2900,2901],{"class":1003}," get_order\n",[988,2903,2905,2907,2909],{"class":990,"line":2904},126,[988,2906,1257],{"class":1083},[988,2908,1088],{"class":1087},[988,2910,2911],{"class":1003}," query\n",[988,2913,2915,2917,2919],{"class":990,"line":2914},127,[988,2916,1268],{"class":1083},[988,2918,1088],{"class":1087},[988,2920,2921],{"class":1003}," GET\n",[988,2923,2925,2927,2929],{"class":990,"line":2924},128,[988,2926,1279],{"class":1083},[988,2928,1088],{"class":1087},[988,2930,2931],{"class":1003}," \u002Forders\u002F{id}\n",[988,2933,2935,2937],{"class":990,"line":2934},129,[988,2936,1337],{"class":1083},[988,2938,1119],{"class":1087},[988,2940,2942,2944,2946,2948,2950,2952,2954],{"class":990,"line":2941},130,[988,2943,1967],{"class":1083},[988,2945,1088],{"class":1087},[988,2947,1972],{"class":1087},[988,2949,1975],{"class":1083},[988,2951,1088],{"class":1087},[988,2953,1980],{"class":1003},[988,2955,1993],{"class":1087},[988,2957,2959,2961,2963,2965,2967,2969,2971],{"class":990,"line":2958},131,[988,2960,1834],{"class":1083},[988,2962,1088],{"class":1087},[988,2964,1972],{"class":1087},[988,2966,1975],{"class":1083},[988,2968,1088],{"class":1087},[988,2970,2062],{"class":1003},[988,2972,1993],{"class":1087},[988,2974,2976,2978,2980,2982,2984,2986,2988],{"class":990,"line":2975},132,[988,2977,1810],{"class":1083},[988,2979,1088],{"class":1087},[988,2981,1972],{"class":1087},[988,2983,1975],{"class":1083},[988,2985,1088],{"class":1087},[988,2987,2035],{"class":1003},[988,2989,1993],{"class":1087},[988,2991,2993],{"class":990,"line":2992},133,[988,2994,1019],{"emptyLinePlaceholder":1018},[988,2996,2998,3001],{"class":990,"line":2997},134,[988,2999,3000],{"class":1083},"workflows",[988,3002,1119],{"class":1087},[988,3004,3006,3009],{"class":990,"line":3005},135,[988,3007,3008],{"class":1083},"  order_fulfilment",[988,3010,1119],{"class":1087},[988,3012,3014,3016,3018],{"class":990,"line":3013},136,[988,3015,1131],{"class":1083},[988,3017,1088],{"class":1087},[988,3019,3020],{"class":1003}," order_fulfilment\n",[988,3022,3024,3026,3028],{"class":990,"line":3023},137,[988,3025,1559],{"class":1083},[988,3027,1088],{"class":1087},[988,3029,3030],{"class":1003}," End-to-end processing from placement to shipment\n",[988,3032,3034,3037,3039,3041,3043],{"class":990,"line":3033},138,[988,3035,3036],{"class":1083},"    triggers",[988,3038,1088],{"class":1087},[988,3040,1366],{"class":1087},[988,3042,1589],{"class":1003},[988,3044,1372],{"class":1087},[988,3046,3048,3051],{"class":990,"line":3047},139,[988,3049,3050],{"class":1083},"    steps",[988,3052,1119],{"class":1087},[988,3054,3056,3059,3062,3064],{"class":990,"line":3055},140,[988,3057,3058],{"class":1087},"      -",[988,3060,3061],{"class":1083}," id",[988,3063,1088],{"class":1087},[988,3065,3066],{"class":1003}," capture_payment\n",[988,3068,3070,3073,3075],{"class":990,"line":3069},141,[988,3071,3072],{"class":1083},"        kind",[988,3074,1088],{"class":1087},[988,3076,3077],{"class":1003}," action\n",[988,3079,3081,3084,3086],{"class":990,"line":3080},142,[988,3082,3083],{"class":1083},"        action",[988,3085,1088],{"class":1087},[988,3087,2579],{"class":1003},[988,3089,3091,3094,3096],{"class":990,"line":3090},143,[988,3092,3093],{"class":1083},"        next",[988,3095,1088],{"class":1087},[988,3097,3098],{"class":1003}," notify_customer\n",[988,3100,3102,3105,3107],{"class":990,"line":3101},144,[988,3103,3104],{"class":1083},"        on_error",[988,3106,1088],{"class":1087},[988,3108,3109],{"class":1003}," handle_payment_failure\n",[988,3111,3113,3115,3117,3119],{"class":990,"line":3112},145,[988,3114,3058],{"class":1087},[988,3116,3061],{"class":1083},[988,3118,1088],{"class":1087},[988,3120,3098],{"class":1003},[988,3122,3124,3126,3128],{"class":990,"line":3123},146,[988,3125,3072],{"class":1083},[988,3127,1088],{"class":1087},[988,3129,3130],{"class":1003}," emit\n",[988,3132,3134,3137,3139],{"class":990,"line":3133},147,[988,3135,3136],{"class":1083},"        event",[988,3138,1088],{"class":1087},[988,3140,2087],{"class":1003},[988,3142,3144,3146,3148],{"class":990,"line":3143},148,[988,3145,3093],{"class":1083},[988,3147,1088],{"class":1087},[988,3149,3150],{"class":1003}," done\n",[988,3152,3154,3156,3158,3160],{"class":990,"line":3153},149,[988,3155,3058],{"class":1087},[988,3157,3061],{"class":1083},[988,3159,1088],{"class":1087},[988,3161,3109],{"class":1003},[988,3163,3165,3167,3169],{"class":990,"line":3164},150,[988,3166,3072],{"class":1083},[988,3168,1088],{"class":1087},[988,3170,3130],{"class":1003},[988,3172,3174,3176,3178],{"class":990,"line":3173},151,[988,3175,3136],{"class":1083},[988,3177,1088],{"class":1087},[988,3179,2453],{"class":1003},[988,3181,3183,3185,3187,3189],{"class":990,"line":3182},152,[988,3184,3058],{"class":1087},[988,3186,3061],{"class":1083},[988,3188,1088],{"class":1087},[988,3190,3150],{"class":1003},[988,3192,3194,3196,3198],{"class":990,"line":3193},153,[988,3195,3072],{"class":1083},[988,3197,1088],{"class":1087},[988,3199,3200],{"class":1003}," end\n",[988,3202,3204],{"class":990,"line":3203},154,[988,3205,1019],{"emptyLinePlaceholder":1018},[988,3207,3209,3211],{"class":990,"line":3208},155,[988,3210,1383],{"class":1083},[988,3212,1119],{"class":1087},[988,3214,3216,3219],{"class":990,"line":3215},156,[988,3217,3218],{"class":1083},"  orders_topic",[988,3220,1119],{"class":1087},[988,3222,3224,3226,3228],{"class":990,"line":3223},157,[988,3225,1131],{"class":1083},[988,3227,1088],{"class":1087},[988,3229,1554],{"class":1003},[988,3231,3233,3235,3237],{"class":990,"line":3232},158,[988,3234,1559],{"class":1083},[988,3236,1088],{"class":1087},[988,3238,3239],{"class":1003}," Main orders Kafka topic\n",[988,3241,3243,3245,3247],{"class":990,"line":3242},159,[988,3244,1409],{"class":1083},[988,3246,1088],{"class":1087},[988,3248,1414],{"class":1003},[988,3250,3252,3255],{"class":990,"line":3251},160,[988,3253,3254],{"class":1083},"  payments_topic",[988,3256,1119],{"class":1087},[988,3258,3260,3262,3264],{"class":990,"line":3259},161,[988,3261,1131],{"class":1083},[988,3263,1088],{"class":1087},[988,3265,1618],{"class":1003},[988,3267,3269,3271,3273],{"class":990,"line":3268},162,[988,3270,1559],{"class":1083},[988,3272,1088],{"class":1087},[988,3274,3275],{"class":1003}," Payment events Kafka topic\n",[988,3277,3279,3281,3283],{"class":990,"line":3278},163,[988,3280,1409],{"class":1083},[988,3282,1088],{"class":1087},[988,3284,1414],{"class":1003},[988,3286,3288],{"class":990,"line":3287},164,[988,3289,1019],{"emptyLinePlaceholder":1018},[988,3291,3293,3296],{"class":990,"line":3292},165,[988,3294,3295],{"class":1083},"schedules",[988,3297,1119],{"class":1087},[988,3299,3301,3304],{"class":990,"line":3300},166,[988,3302,3303],{"class":1083},"  daily_reconciliation",[988,3305,1119],{"class":1087},[988,3307,3309,3311,3313],{"class":990,"line":3308},167,[988,3310,1131],{"class":1083},[988,3312,1088],{"class":1087},[988,3314,3315],{"class":1003}," daily_reconciliation\n",[988,3317,3319,3321,3323],{"class":990,"line":3318},168,[988,3320,1559],{"class":1083},[988,3322,1088],{"class":1087},[988,3324,3325],{"class":1003}," Reconcile orders with payment provider at 02:00 UTC\n",[988,3327,3329,3332,3334,3336,3339],{"class":990,"line":3328},169,[988,3330,3331],{"class":1083},"    cron",[988,3333,1088],{"class":1087},[988,3335,1091],{"class":1087},[988,3337,3338],{"class":1003},"0 2 * * *",[988,3340,1097],{"class":1087},[988,3342,3344,3346,3348],{"class":990,"line":3343},170,[988,3345,1151],{"class":1083},[988,3347,1088],{"class":1087},[988,3349,2901],{"class":1003},[974,3351,3352],{},[1418,3353,3354],{},"Module dependency graph:",[978,3356,3361],{"className":3357,"code":3359,"language":3360},[3358],"language-text","notifications\n  ├── orders\n  └── payments\n        └── orders\n","text",[985,3362,3359],{"__ignoreMap":983},[974,3364,3365,3366,3369],{},"Redelay's compile step resolves this topological order and validates all ",[985,3367,3368],{},"depends_on"," references before wiring.",[1057,3371],{},[1060,3373,3375],{"id":3374},"_3-iot-sensor-pipeline-mixed-transports-anomaly-detection","3. IoT Sensor Pipeline — mixed transports, anomaly detection",[974,3377,3378],{},"Shows mixed transport protocols (Kafka for high-throughput ingestion, NATS for low-latency alerting), transform actions, and a cron schedule for ClickHouse archival.",[978,3380,3382],{"className":1069,"code":3381,"language":1071,"meta":983,"style":983},"# iot-pipeline.flowdsl.yaml\nversion: \"1.0\"\ntitle: IoT Sensor Pipeline\ndescription: >\n  Ingests telemetry from IoT sensors, detects anomalies via threshold\n  comparison, dispatches alerts, and archives readings to ClickHouse.\n\nmodules:\n  ingest:\n    name: ingest\n    description: Sensor data ingestion\n    provides: [reading_received]\n  analytics:\n    name: analytics\n    description: Real-time anomaly detection\n    depends_on: [ingest]\n    provides: [anomaly_detected]\n  alerting:\n    name: alerting\n    description: Alert dispatch and acknowledgement\n    depends_on: [analytics]\n\nentities:\n  sensor:\n    name: Sensor\n    fields:\n      id: { type: uuid, required: true }\n      device_id: { type: string, required: true }\n      location: { type: string }\n\n  reading:\n    name: Reading\n    fields:\n      id: { type: uuid, required: true }\n      sensor_id: { type: uuid, required: true }\n      value: { type: float, required: true }\n      unit: { type: string }\n      recorded_at: { type: datetime, required: true }\n\nevents:\n  reading_received:\n    name: reading_received\n    entity_type: sensor\n    action: reading_received\n    topic: iot.readings\n    payload:\n      sensor_id: { type: uuid, required: true }\n      device_id: { type: string, required: true }\n      value: { type: float, required: true }\n      unit: { type: string }\n      recorded_at: { type: datetime }\n\n  anomaly_detected:\n    name: anomaly_detected\n    entity_type: sensor\n    action: anomaly_detected\n    topic: iot.anomalies\n    payload:\n      sensor_id: { type: uuid, required: true }\n      value: { type: float, required: true }\n      threshold: { type: float, required: true }\n      severity:\n        type: enum\n        enum: [low, medium, high, critical]\n\n  alert_dispatched:\n    name: alert_dispatched\n    entity_type: sensor\n    action: alert_dispatched\n    topic: iot.alerts\n    payload:\n      sensor_id: { type: uuid, required: true }\n      channel: { type: string }\n      dispatched_at: { type: datetime }\n\nactions:\n  ingest_reading:\n    name: ingest_reading\n    kind: command\n    method: POST\n    path: \u002Freadings\n    input:\n      sensor_id: { type: uuid, required: true }\n      value: { type: float, required: true }\n      unit: { type: string }\n    emits: [reading_received]\n\n  detect_anomaly:\n    name: detect_anomaly\n    kind: transform\n    input:\n      sensor_id: { type: uuid }\n      value: { type: float }\n    emits: [anomaly_detected]\n\n  dispatch_alert:\n    name: dispatch_alert\n    kind: command\n    input:\n      sensor_id: { type: uuid }\n      severity: { type: string }\n      message: { type: string }\n    emits: [alert_dispatched]\n\nworkflows:\n  anomaly_response:\n    name: anomaly_response\n    triggers: [reading_received]\n    steps:\n      - id: check\n        kind: action\n        action: detect_anomaly\n        next: alert\n        on_error: log_error\n      - id: alert\n        kind: action\n        action: dispatch_alert\n        next: done\n      - id: log_error\n        kind: end\n      - id: done\n        kind: end\n\nchannels:\n  iot_readings:\n    name: iot.readings\n    description: Sensor readings — Kafka (high-throughput, durable)\n    protocol: kafka\n  iot_anomalies:\n    name: iot.anomalies\n    description: Anomaly events — NATS JetStream (low-latency alerting)\n    protocol: nats\n\nschedules:\n  archive_readings:\n    name: archive_readings\n    description: Archive raw readings from Kafka to ClickHouse every 5 minutes\n    cron: \"*\u002F5 * * * *\"\n    action: ingest_reading\n",[985,3383,3384,3389,3401,3410,3418,3423,3428,3432,3438,3445,3454,3463,3476,3483,3492,3501,3514,3527,3534,3543,3552,3565,3569,3575,3582,3591,3597,3621,3646,3663,3667,3674,3683,3689,3713,3738,3763,3780,3805,3809,3815,3822,3831,3840,3848,3857,3863,3887,3911,3935,3951,3967,3971,3978,3987,3995,4003,4012,4018,4042,4066,4091,4098,4106,4134,4138,4145,4154,4162,4170,4179,4185,4209,4226,4243,4247,4253,4260,4269,4277,4285,4294,4300,4324,4348,4364,4376,4380,4387,4396,4405,4411,4427,4443,4455,4459,4466,4475,4483,4489,4505,4521,4538,4551,4555,4561,4568,4577,4589,4595,4606,4614,4622,4631,4640,4650,4658,4666,4674,4684,4692,4702,4710,4714,4720,4727,4735,4744,4752,4759,4767,4776,4785,4789,4795,4802,4811,4820,4833],{"__ignoreMap":983},[988,3385,3386],{"class":990,"line":10},[988,3387,3388],{"class":993},"# iot-pipeline.flowdsl.yaml\n",[988,3390,3391,3393,3395,3397,3399],{"class":990,"line":16},[988,3392,1084],{"class":1083},[988,3394,1088],{"class":1087},[988,3396,1091],{"class":1087},[988,3398,1094],{"class":1003},[988,3400,1097],{"class":1087},[988,3402,3403,3405,3407],{"class":990,"line":22},[988,3404,1102],{"class":1083},[988,3406,1088],{"class":1087},[988,3408,3409],{"class":1003}," IoT Sensor Pipeline\n",[988,3411,3412,3414,3416],{"class":990,"line":51},[988,3413,1511],{"class":1083},[988,3415,1088],{"class":1087},[988,3417,1517],{"class":1516},[988,3419,3420],{"class":990,"line":57},[988,3421,3422],{"class":1003},"  Ingests telemetry from IoT sensors, detects anomalies via threshold\n",[988,3424,3425],{"class":990,"line":102},[988,3426,3427],{"class":1003},"  comparison, dispatches alerts, and archives readings to ClickHouse.\n",[988,3429,3430],{"class":990,"line":108},[988,3431,1019],{"emptyLinePlaceholder":1018},[988,3433,3434,3436],{"class":990,"line":114},[988,3435,1536],{"class":1083},[988,3437,1119],{"class":1087},[988,3439,3440,3443],{"class":990,"line":120},[988,3441,3442],{"class":1083},"  ingest",[988,3444,1119],{"class":1087},[988,3446,3447,3449,3451],{"class":990,"line":181},[988,3448,1131],{"class":1083},[988,3450,1088],{"class":1087},[988,3452,3453],{"class":1003}," ingest\n",[988,3455,3456,3458,3460],{"class":990,"line":186},[988,3457,1559],{"class":1083},[988,3459,1088],{"class":1087},[988,3461,3462],{"class":1003}," Sensor data ingestion\n",[988,3464,3465,3467,3469,3471,3474],{"class":990,"line":191},[988,3466,1582],{"class":1083},[988,3468,1088],{"class":1087},[988,3470,1366],{"class":1087},[988,3472,3473],{"class":1003},"reading_received",[988,3475,1372],{"class":1087},[988,3477,3478,3481],{"class":990,"line":197},[988,3479,3480],{"class":1083},"  analytics",[988,3482,1119],{"class":1087},[988,3484,3485,3487,3489],{"class":990,"line":203},[988,3486,1131],{"class":1083},[988,3488,1088],{"class":1087},[988,3490,3491],{"class":1003}," analytics\n",[988,3493,3494,3496,3498],{"class":990,"line":214},[988,3495,1559],{"class":1083},[988,3497,1088],{"class":1087},[988,3499,3500],{"class":1003}," Real-time anomaly detection\n",[988,3502,3503,3505,3507,3509,3512],{"class":990,"line":223},[988,3504,1644],{"class":1083},[988,3506,1088],{"class":1087},[988,3508,1366],{"class":1087},[988,3510,3511],{"class":1003},"ingest",[988,3513,1372],{"class":1087},[988,3515,3516,3518,3520,3522,3525],{"class":990,"line":229},[988,3517,1582],{"class":1083},[988,3519,1088],{"class":1087},[988,3521,1366],{"class":1087},[988,3523,3524],{"class":1003},"anomaly_detected",[988,3526,1372],{"class":1087},[988,3528,3529,3532],{"class":990,"line":234},[988,3530,3531],{"class":1083},"  alerting",[988,3533,1119],{"class":1087},[988,3535,3536,3538,3540],{"class":990,"line":240},[988,3537,1131],{"class":1083},[988,3539,1088],{"class":1087},[988,3541,3542],{"class":1003}," alerting\n",[988,3544,3545,3547,3549],{"class":990,"line":246},[988,3546,1559],{"class":1083},[988,3548,1088],{"class":1087},[988,3550,3551],{"class":1003}," Alert dispatch and acknowledgement\n",[988,3553,3554,3556,3558,3560,3563],{"class":990,"line":251},[988,3555,1644],{"class":1083},[988,3557,1088],{"class":1087},[988,3559,1366],{"class":1087},[988,3561,3562],{"class":1003},"analytics",[988,3564,1372],{"class":1087},[988,3566,3567],{"class":990,"line":257},[988,3568,1019],{"emptyLinePlaceholder":1018},[988,3570,3571,3573],{"class":990,"line":1265},[988,3572,1734],{"class":1083},[988,3574,1119],{"class":1087},[988,3576,3577,3580],{"class":990,"line":1276},[988,3578,3579],{"class":1083},"  sensor",[988,3581,1119],{"class":1087},[988,3583,3584,3586,3588],{"class":990,"line":271},[988,3585,1131],{"class":1083},[988,3587,1088],{"class":1087},[988,3589,3590],{"class":1003}," Sensor\n",[988,3592,3593,3595],{"class":990,"line":277},[988,3594,1757],{"class":1083},[988,3596,1119],{"class":1087},[988,3598,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619],{"class":990,"line":282},[988,3600,1764],{"class":1083},[988,3602,1088],{"class":1087},[988,3604,1972],{"class":1087},[988,3606,1975],{"class":1083},[988,3608,1088],{"class":1087},[988,3610,1980],{"class":1003},[988,3612,1592],{"class":1087},[988,3614,1985],{"class":1083},[988,3616,1088],{"class":1087},[988,3618,1990],{"class":1200},[988,3620,1993],{"class":1087},[988,3622,3623,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644],{"class":990,"line":1308},[988,3624,3625],{"class":1083},"      device_id",[988,3627,1088],{"class":1087},[988,3629,1972],{"class":1087},[988,3631,1975],{"class":1083},[988,3633,1088],{"class":1087},[988,3635,2062],{"class":1003},[988,3637,1592],{"class":1087},[988,3639,1985],{"class":1083},[988,3641,1088],{"class":1087},[988,3643,1990],{"class":1200},[988,3645,1993],{"class":1087},[988,3647,3648,3651,3653,3655,3657,3659,3661],{"class":990,"line":1317},[988,3649,3650],{"class":1083},"      location",[988,3652,1088],{"class":1087},[988,3654,1972],{"class":1087},[988,3656,1975],{"class":1083},[988,3658,1088],{"class":1087},[988,3660,2062],{"class":1003},[988,3662,1993],{"class":1087},[988,3664,3665],{"class":990,"line":1325},[988,3666,1019],{"emptyLinePlaceholder":1018},[988,3668,3669,3672],{"class":990,"line":1334},[988,3670,3671],{"class":1083},"  reading",[988,3673,1119],{"class":1087},[988,3675,3676,3678,3680],{"class":990,"line":1342},[988,3677,1131],{"class":1083},[988,3679,1088],{"class":1087},[988,3681,3682],{"class":1003}," Reading\n",[988,3684,3685,3687],{"class":990,"line":1349},[988,3686,1757],{"class":1083},[988,3688,1119],{"class":1087},[988,3690,3691,3693,3695,3697,3699,3701,3703,3705,3707,3709,3711],{"class":990,"line":1358},[988,3692,1764],{"class":1083},[988,3694,1088],{"class":1087},[988,3696,1972],{"class":1087},[988,3698,1975],{"class":1083},[988,3700,1088],{"class":1087},[988,3702,1980],{"class":1003},[988,3704,1592],{"class":1087},[988,3706,1985],{"class":1083},[988,3708,1088],{"class":1087},[988,3710,1990],{"class":1200},[988,3712,1993],{"class":1087},[988,3714,3715,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736],{"class":990,"line":1375},[988,3716,3717],{"class":1083},"      sensor_id",[988,3719,1088],{"class":1087},[988,3721,1972],{"class":1087},[988,3723,1975],{"class":1083},[988,3725,1088],{"class":1087},[988,3727,1980],{"class":1003},[988,3729,1592],{"class":1087},[988,3731,1985],{"class":1083},[988,3733,1088],{"class":1087},[988,3735,1990],{"class":1200},[988,3737,1993],{"class":1087},[988,3739,3740,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761],{"class":990,"line":1380},[988,3741,3742],{"class":1083},"      value",[988,3744,1088],{"class":1087},[988,3746,1972],{"class":1087},[988,3748,1975],{"class":1083},[988,3750,1088],{"class":1087},[988,3752,2035],{"class":1003},[988,3754,1592],{"class":1087},[988,3756,1985],{"class":1083},[988,3758,1088],{"class":1087},[988,3760,1990],{"class":1200},[988,3762,1993],{"class":1087},[988,3764,3765,3768,3770,3772,3774,3776,3778],{"class":990,"line":1388},[988,3766,3767],{"class":1083},"      unit",[988,3769,1088],{"class":1087},[988,3771,1972],{"class":1087},[988,3773,1975],{"class":1083},[988,3775,1088],{"class":1087},[988,3777,2062],{"class":1003},[988,3779,1993],{"class":1087},[988,3781,3782,3785,3787,3789,3791,3793,3795,3797,3799,3801,3803],{"class":990,"line":1396},[988,3783,3784],{"class":1083},"      recorded_at",[988,3786,1088],{"class":1087},[988,3788,1972],{"class":1087},[988,3790,1975],{"class":1083},[988,3792,1088],{"class":1087},[988,3794,2201],{"class":1003},[988,3796,1592],{"class":1087},[988,3798,1985],{"class":1083},[988,3800,1088],{"class":1087},[988,3802,1990],{"class":1200},[988,3804,1993],{"class":1087},[988,3806,3807],{"class":990,"line":1406},[988,3808,1019],{"emptyLinePlaceholder":1018},[988,3810,3811,3813],{"class":990,"line":1839},[988,3812,1116],{"class":1083},[988,3814,1119],{"class":1087},[988,3816,3817,3820],{"class":990,"line":1849},[988,3818,3819],{"class":1083},"  reading_received",[988,3821,1119],{"class":1087},[988,3823,3824,3826,3828],{"class":990,"line":1879},[988,3825,1131],{"class":1083},[988,3827,1088],{"class":1087},[988,3829,3830],{"class":1003}," reading_received\n",[988,3832,3833,3835,3837],{"class":990,"line":1887},[988,3834,1141],{"class":1083},[988,3836,1088],{"class":1087},[988,3838,3839],{"class":1003}," sensor\n",[988,3841,3842,3844,3846],{"class":990,"line":1897},[988,3843,1151],{"class":1083},[988,3845,1088],{"class":1087},[988,3847,3830],{"class":1003},[988,3849,3850,3852,3854],{"class":990,"line":1902},[988,3851,1161],{"class":1083},[988,3853,1088],{"class":1087},[988,3855,3856],{"class":1003}," iot.readings\n",[988,3858,3859,3861],{"class":990,"line":1909},[988,3860,1171],{"class":1083},[988,3862,1119],{"class":1087},[988,3864,3865,3867,3869,3871,3873,3875,3877,3879,3881,3883,3885],{"class":990,"line":1917},[988,3866,3717],{"class":1083},[988,3868,1088],{"class":1087},[988,3870,1972],{"class":1087},[988,3872,1975],{"class":1083},[988,3874,1088],{"class":1087},[988,3876,1980],{"class":1003},[988,3878,1592],{"class":1087},[988,3880,1985],{"class":1083},[988,3882,1088],{"class":1087},[988,3884,1990],{"class":1200},[988,3886,1993],{"class":1087},[988,3888,3889,3891,3893,3895,3897,3899,3901,3903,3905,3907,3909],{"class":990,"line":1927},[988,3890,3625],{"class":1083},[988,3892,1088],{"class":1087},[988,3894,1972],{"class":1087},[988,3896,1975],{"class":1083},[988,3898,1088],{"class":1087},[988,3900,2062],{"class":1003},[988,3902,1592],{"class":1087},[988,3904,1985],{"class":1083},[988,3906,1088],{"class":1087},[988,3908,1990],{"class":1200},[988,3910,1993],{"class":1087},[988,3912,3913,3915,3917,3919,3921,3923,3925,3927,3929,3931,3933],{"class":990,"line":1937},[988,3914,3742],{"class":1083},[988,3916,1088],{"class":1087},[988,3918,1972],{"class":1087},[988,3920,1975],{"class":1083},[988,3922,1088],{"class":1087},[988,3924,2035],{"class":1003},[988,3926,1592],{"class":1087},[988,3928,1985],{"class":1083},[988,3930,1088],{"class":1087},[988,3932,1990],{"class":1200},[988,3934,1993],{"class":1087},[988,3936,3937,3939,3941,3943,3945,3947,3949],{"class":990,"line":1947},[988,3938,3767],{"class":1083},[988,3940,1088],{"class":1087},[988,3942,1972],{"class":1087},[988,3944,1975],{"class":1083},[988,3946,1088],{"class":1087},[988,3948,2062],{"class":1003},[988,3950,1993],{"class":1087},[988,3952,3953,3955,3957,3959,3961,3963,3965],{"class":990,"line":1957},[988,3954,3784],{"class":1083},[988,3956,1088],{"class":1087},[988,3958,1972],{"class":1087},[988,3960,1975],{"class":1083},[988,3962,1088],{"class":1087},[988,3964,2201],{"class":1003},[988,3966,1993],{"class":1087},[988,3968,3969],{"class":990,"line":1964},[988,3970,1019],{"emptyLinePlaceholder":1018},[988,3972,3973,3976],{"class":990,"line":1996},[988,3974,3975],{"class":1083},"  anomaly_detected",[988,3977,1119],{"class":1087},[988,3979,3980,3982,3984],{"class":990,"line":2021},[988,3981,1131],{"class":1083},[988,3983,1088],{"class":1087},[988,3985,3986],{"class":1003}," anomaly_detected\n",[988,3988,3989,3991,3993],{"class":990,"line":2048},[988,3990,1141],{"class":1083},[988,3992,1088],{"class":1087},[988,3994,3839],{"class":1003},[988,3996,3997,3999,4001],{"class":990,"line":2067},[988,3998,1151],{"class":1083},[988,4000,1088],{"class":1087},[988,4002,3986],{"class":1003},[988,4004,4005,4007,4009],{"class":990,"line":2072},[988,4006,1161],{"class":1083},[988,4008,1088],{"class":1087},[988,4010,4011],{"class":1003}," iot.anomalies\n",[988,4013,4014,4016],{"class":990,"line":2080},[988,4015,1171],{"class":1083},[988,4017,1119],{"class":1087},[988,4019,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040],{"class":990,"line":2090},[988,4021,3717],{"class":1083},[988,4023,1088],{"class":1087},[988,4025,1972],{"class":1087},[988,4027,1975],{"class":1083},[988,4029,1088],{"class":1087},[988,4031,1980],{"class":1003},[988,4033,1592],{"class":1087},[988,4035,1985],{"class":1083},[988,4037,1088],{"class":1087},[988,4039,1990],{"class":1200},[988,4041,1993],{"class":1087},[988,4043,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064],{"class":990,"line":2099},[988,4045,3742],{"class":1083},[988,4047,1088],{"class":1087},[988,4049,1972],{"class":1087},[988,4051,1975],{"class":1083},[988,4053,1088],{"class":1087},[988,4055,2035],{"class":1003},[988,4057,1592],{"class":1087},[988,4059,1985],{"class":1083},[988,4061,1088],{"class":1087},[988,4063,1990],{"class":1200},[988,4065,1993],{"class":1087},[988,4067,4068,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089],{"class":990,"line":2109},[988,4069,4070],{"class":1083},"      threshold",[988,4072,1088],{"class":1087},[988,4074,1972],{"class":1087},[988,4076,1975],{"class":1083},[988,4078,1088],{"class":1087},[988,4080,2035],{"class":1003},[988,4082,1592],{"class":1087},[988,4084,1985],{"class":1083},[988,4086,1088],{"class":1087},[988,4088,1990],{"class":1200},[988,4090,1993],{"class":1087},[988,4092,4093,4096],{"class":990,"line":2119},[988,4094,4095],{"class":1083},"      severity",[988,4097,1119],{"class":1087},[988,4099,4100,4102,4104],{"class":990,"line":2126},[988,4101,1185],{"class":1083},[988,4103,1088],{"class":1087},[988,4105,1846],{"class":1003},[988,4107,4108,4110,4112,4114,4117,4119,4122,4124,4127,4129,4132],{"class":990,"line":2151},[988,4109,1852],{"class":1083},[988,4111,1088],{"class":1087},[988,4113,1366],{"class":1087},[988,4115,4116],{"class":1003},"low",[988,4118,1592],{"class":1087},[988,4120,4121],{"class":1003}," medium",[988,4123,1592],{"class":1087},[988,4125,4126],{"class":1003}," high",[988,4128,1592],{"class":1087},[988,4130,4131],{"class":1003}," critical",[988,4133,1372],{"class":1087},[988,4135,4136],{"class":990,"line":2169},[988,4137,1019],{"emptyLinePlaceholder":1018},[988,4139,4140,4143],{"class":990,"line":2187},[988,4141,4142],{"class":1083},"  alert_dispatched",[988,4144,1119],{"class":1087},[988,4146,4147,4149,4151],{"class":990,"line":2206},[988,4148,1131],{"class":1083},[988,4150,1088],{"class":1087},[988,4152,4153],{"class":1003}," alert_dispatched\n",[988,4155,4156,4158,4160],{"class":990,"line":2211},[988,4157,1141],{"class":1083},[988,4159,1088],{"class":1087},[988,4161,3839],{"class":1003},[988,4163,4164,4166,4168],{"class":990,"line":2219},[988,4165,1151],{"class":1083},[988,4167,1088],{"class":1087},[988,4169,4153],{"class":1003},[988,4171,4172,4174,4176],{"class":990,"line":2229},[988,4173,1161],{"class":1083},[988,4175,1088],{"class":1087},[988,4177,4178],{"class":1003}," iot.alerts\n",[988,4180,4181,4183],{"class":990,"line":2238},[988,4182,1171],{"class":1083},[988,4184,1119],{"class":1087},[988,4186,4187,4189,4191,4193,4195,4197,4199,4201,4203,4205,4207],{"class":990,"line":2248},[988,4188,3717],{"class":1083},[988,4190,1088],{"class":1087},[988,4192,1972],{"class":1087},[988,4194,1975],{"class":1083},[988,4196,1088],{"class":1087},[988,4198,1980],{"class":1003},[988,4200,1592],{"class":1087},[988,4202,1985],{"class":1083},[988,4204,1088],{"class":1087},[988,4206,1990],{"class":1200},[988,4208,1993],{"class":1087},[988,4210,4211,4214,4216,4218,4220,4222,4224],{"class":990,"line":2258},[988,4212,4213],{"class":1083},"      channel",[988,4215,1088],{"class":1087},[988,4217,1972],{"class":1087},[988,4219,1975],{"class":1083},[988,4221,1088],{"class":1087},[988,4223,2062],{"class":1003},[988,4225,1993],{"class":1087},[988,4227,4228,4231,4233,4235,4237,4239,4241],{"class":990,"line":2265},[988,4229,4230],{"class":1083},"      dispatched_at",[988,4232,1088],{"class":1087},[988,4234,1972],{"class":1087},[988,4236,1975],{"class":1083},[988,4238,1088],{"class":1087},[988,4240,2201],{"class":1003},[988,4242,1993],{"class":1087},[988,4244,4245],{"class":990,"line":2290},[988,4246,1019],{"emptyLinePlaceholder":1018},[988,4248,4249,4251],{"class":990,"line":2308},[988,4250,1234],{"class":1083},[988,4252,1119],{"class":1087},[988,4254,4255,4258],{"class":990,"line":2313},[988,4256,4257],{"class":1083},"  ingest_reading",[988,4259,1119],{"class":1087},[988,4261,4262,4264,4266],{"class":990,"line":2321},[988,4263,1131],{"class":1083},[988,4265,1088],{"class":1087},[988,4267,4268],{"class":1003}," ingest_reading\n",[988,4270,4271,4273,4275],{"class":990,"line":2331},[988,4272,1257],{"class":1083},[988,4274,1088],{"class":1087},[988,4276,1262],{"class":1003},[988,4278,4279,4281,4283],{"class":990,"line":963},[988,4280,1268],{"class":1083},[988,4282,1088],{"class":1087},[988,4284,1273],{"class":1003},[988,4286,4287,4289,4291],{"class":990,"line":2348},[988,4288,1279],{"class":1083},[988,4290,1088],{"class":1087},[988,4292,4293],{"class":1003}," \u002Freadings\n",[988,4295,4296,4298],{"class":990,"line":2358},[988,4297,1289],{"class":1083},[988,4299,1119],{"class":1087},[988,4301,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322],{"class":990,"line":2365},[988,4303,3717],{"class":1083},[988,4305,1088],{"class":1087},[988,4307,1972],{"class":1087},[988,4309,1975],{"class":1083},[988,4311,1088],{"class":1087},[988,4313,1980],{"class":1003},[988,4315,1592],{"class":1087},[988,4317,1985],{"class":1083},[988,4319,1088],{"class":1087},[988,4321,1990],{"class":1200},[988,4323,1993],{"class":1087},[988,4325,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346],{"class":990,"line":2390},[988,4327,3742],{"class":1083},[988,4329,1088],{"class":1087},[988,4331,1972],{"class":1087},[988,4333,1975],{"class":1083},[988,4335,1088],{"class":1087},[988,4337,2035],{"class":1003},[988,4339,1592],{"class":1087},[988,4341,1985],{"class":1083},[988,4343,1088],{"class":1087},[988,4345,1990],{"class":1200},[988,4347,1993],{"class":1087},[988,4349,4350,4352,4354,4356,4358,4360,4362],{"class":990,"line":2416},[988,4351,3767],{"class":1083},[988,4353,1088],{"class":1087},[988,4355,1972],{"class":1087},[988,4357,1975],{"class":1083},[988,4359,1088],{"class":1087},[988,4361,2062],{"class":1003},[988,4363,1993],{"class":1087},[988,4365,4366,4368,4370,4372,4374],{"class":990,"line":2433},[988,4367,1361],{"class":1083},[988,4369,1088],{"class":1087},[988,4371,1366],{"class":1087},[988,4373,3473],{"class":1003},[988,4375,1372],{"class":1087},[988,4377,4378],{"class":990,"line":2438},[988,4379,1019],{"emptyLinePlaceholder":1018},[988,4381,4382,4385],{"class":990,"line":2446},[988,4383,4384],{"class":1083},"  detect_anomaly",[988,4386,1119],{"class":1087},[988,4388,4389,4391,4393],{"class":990,"line":2456},[988,4390,1131],{"class":1083},[988,4392,1088],{"class":1087},[988,4394,4395],{"class":1003}," detect_anomaly\n",[988,4397,4398,4400,4402],{"class":990,"line":2465},[988,4399,1257],{"class":1083},[988,4401,1088],{"class":1087},[988,4403,4404],{"class":1003}," transform\n",[988,4406,4407,4409],{"class":990,"line":2474},[988,4408,1289],{"class":1083},[988,4410,1119],{"class":1087},[988,4412,4413,4415,4417,4419,4421,4423,4425],{"class":990,"line":2484},[988,4414,3717],{"class":1083},[988,4416,1088],{"class":1087},[988,4418,1972],{"class":1087},[988,4420,1975],{"class":1083},[988,4422,1088],{"class":1087},[988,4424,1980],{"class":1003},[988,4426,1993],{"class":1087},[988,4428,4429,4431,4433,4435,4437,4439,4441],{"class":990,"line":2491},[988,4430,3742],{"class":1083},[988,4432,1088],{"class":1087},[988,4434,1972],{"class":1087},[988,4436,1975],{"class":1083},[988,4438,1088],{"class":1087},[988,4440,2035],{"class":1003},[988,4442,1993],{"class":1087},[988,4444,4445,4447,4449,4451,4453],{"class":990,"line":2516},[988,4446,1361],{"class":1083},[988,4448,1088],{"class":1087},[988,4450,1366],{"class":1087},[988,4452,3524],{"class":1003},[988,4454,1372],{"class":1087},[988,4456,4457],{"class":990,"line":2534},[988,4458,1019],{"emptyLinePlaceholder":1018},[988,4460,4461,4464],{"class":990,"line":2552},[988,4462,4463],{"class":1083},"  dispatch_alert",[988,4465,1119],{"class":1087},[988,4467,4468,4470,4472],{"class":990,"line":2557},[988,4469,1131],{"class":1083},[988,4471,1088],{"class":1087},[988,4473,4474],{"class":1003}," dispatch_alert\n",[988,4476,4477,4479,4481],{"class":990,"line":2564},[988,4478,1257],{"class":1083},[988,4480,1088],{"class":1087},[988,4482,1262],{"class":1003},[988,4484,4485,4487],{"class":990,"line":2572},[988,4486,1289],{"class":1083},[988,4488,1119],{"class":1087},[988,4490,4491,4493,4495,4497,4499,4501,4503],{"class":990,"line":2582},[988,4492,3717],{"class":1083},[988,4494,1088],{"class":1087},[988,4496,1972],{"class":1087},[988,4498,1975],{"class":1083},[988,4500,1088],{"class":1087},[988,4502,1980],{"class":1003},[988,4504,1993],{"class":1087},[988,4506,4507,4509,4511,4513,4515,4517,4519],{"class":990,"line":2592},[988,4508,4095],{"class":1083},[988,4510,1088],{"class":1087},[988,4512,1972],{"class":1087},[988,4514,1975],{"class":1083},[988,4516,1088],{"class":1087},[988,4518,2062],{"class":1003},[988,4520,1993],{"class":1087},[988,4522,4523,4526,4528,4530,4532,4534,4536],{"class":990,"line":2601},[988,4524,4525],{"class":1083},"      message",[988,4527,1088],{"class":1087},[988,4529,1972],{"class":1087},[988,4531,1975],{"class":1083},[988,4533,1088],{"class":1087},[988,4535,2062],{"class":1003},[988,4537,1993],{"class":1087},[988,4539,4540,4542,4544,4546,4549],{"class":990,"line":2610},[988,4541,1361],{"class":1083},[988,4543,1088],{"class":1087},[988,4545,1366],{"class":1087},[988,4547,4548],{"class":1003},"alert_dispatched",[988,4550,1372],{"class":1087},[988,4552,4553],{"class":990,"line":2620},[988,4554,1019],{"emptyLinePlaceholder":1018},[988,4556,4557,4559],{"class":990,"line":2627},[988,4558,3000],{"class":1083},[988,4560,1119],{"class":1087},[988,4562,4563,4566],{"class":990,"line":2652},[988,4564,4565],{"class":1083},"  anomaly_response",[988,4567,1119],{"class":1087},[988,4569,4570,4572,4574],{"class":990,"line":2671},[988,4571,1131],{"class":1083},[988,4573,1088],{"class":1087},[988,4575,4576],{"class":1003}," anomaly_response\n",[988,4578,4579,4581,4583,4585,4587],{"class":990,"line":2696},[988,4580,3036],{"class":1083},[988,4582,1088],{"class":1087},[988,4584,1366],{"class":1087},[988,4586,3473],{"class":1003},[988,4588,1372],{"class":1087},[988,4590,4591,4593],{"class":990,"line":2713},[988,4592,3050],{"class":1083},[988,4594,1119],{"class":1087},[988,4596,4597,4599,4601,4603],{"class":990,"line":2720},[988,4598,3058],{"class":1087},[988,4600,3061],{"class":1083},[988,4602,1088],{"class":1087},[988,4604,4605],{"class":1003}," check\n",[988,4607,4608,4610,4612],{"class":990,"line":2737},[988,4609,3072],{"class":1083},[988,4611,1088],{"class":1087},[988,4613,3077],{"class":1003},[988,4615,4616,4618,4620],{"class":990,"line":2754},[988,4617,3083],{"class":1083},[988,4619,1088],{"class":1087},[988,4621,4395],{"class":1003},[988,4623,4624,4626,4628],{"class":990,"line":2767},[988,4625,3093],{"class":1083},[988,4627,1088],{"class":1087},[988,4629,4630],{"class":1003}," alert\n",[988,4632,4633,4635,4637],{"class":990,"line":2772},[988,4634,3104],{"class":1083},[988,4636,1088],{"class":1087},[988,4638,4639],{"class":1003}," log_error\n",[988,4641,4642,4644,4646,4648],{"class":990,"line":2780},[988,4643,3058],{"class":1087},[988,4645,3061],{"class":1083},[988,4647,1088],{"class":1087},[988,4649,4630],{"class":1003},[988,4651,4652,4654,4656],{"class":990,"line":2790},[988,4653,3072],{"class":1083},[988,4655,1088],{"class":1087},[988,4657,3077],{"class":1003},[988,4659,4660,4662,4664],{"class":990,"line":2799},[988,4661,3083],{"class":1083},[988,4663,1088],{"class":1087},[988,4665,4474],{"class":1003},[988,4667,4668,4670,4672],{"class":990,"line":2808},[988,4669,3093],{"class":1083},[988,4671,1088],{"class":1087},[988,4673,3150],{"class":1003},[988,4675,4676,4678,4680,4682],{"class":990,"line":2818},[988,4677,3058],{"class":1087},[988,4679,3061],{"class":1083},[988,4681,1088],{"class":1087},[988,4683,4639],{"class":1003},[988,4685,4686,4688,4690],{"class":990,"line":2825},[988,4687,3072],{"class":1083},[988,4689,1088],{"class":1087},[988,4691,3200],{"class":1003},[988,4693,4694,4696,4698,4700],{"class":990,"line":2850},[988,4695,3058],{"class":1087},[988,4697,3061],{"class":1083},[988,4699,1088],{"class":1087},[988,4701,3150],{"class":1003},[988,4703,4704,4706,4708],{"class":990,"line":2867},[988,4705,3072],{"class":1083},[988,4707,1088],{"class":1087},[988,4709,3200],{"class":1003},[988,4711,4712],{"class":990,"line":2881},[988,4713,1019],{"emptyLinePlaceholder":1018},[988,4715,4716,4718],{"class":990,"line":2886},[988,4717,1383],{"class":1083},[988,4719,1119],{"class":1087},[988,4721,4722,4725],{"class":990,"line":2894},[988,4723,4724],{"class":1083},"  iot_readings",[988,4726,1119],{"class":1087},[988,4728,4729,4731,4733],{"class":990,"line":2904},[988,4730,1131],{"class":1083},[988,4732,1088],{"class":1087},[988,4734,3856],{"class":1003},[988,4736,4737,4739,4741],{"class":990,"line":2914},[988,4738,1559],{"class":1083},[988,4740,1088],{"class":1087},[988,4742,4743],{"class":1003}," Sensor readings — Kafka (high-throughput, durable)\n",[988,4745,4746,4748,4750],{"class":990,"line":2924},[988,4747,1409],{"class":1083},[988,4749,1088],{"class":1087},[988,4751,1414],{"class":1003},[988,4753,4754,4757],{"class":990,"line":2934},[988,4755,4756],{"class":1083},"  iot_anomalies",[988,4758,1119],{"class":1087},[988,4760,4761,4763,4765],{"class":990,"line":2941},[988,4762,1131],{"class":1083},[988,4764,1088],{"class":1087},[988,4766,4011],{"class":1003},[988,4768,4769,4771,4773],{"class":990,"line":2958},[988,4770,1559],{"class":1083},[988,4772,1088],{"class":1087},[988,4774,4775],{"class":1003}," Anomaly events — NATS JetStream (low-latency alerting)\n",[988,4777,4778,4780,4782],{"class":990,"line":2975},[988,4779,1409],{"class":1083},[988,4781,1088],{"class":1087},[988,4783,4784],{"class":1003}," nats\n",[988,4786,4787],{"class":990,"line":2992},[988,4788,1019],{"emptyLinePlaceholder":1018},[988,4790,4791,4793],{"class":990,"line":2997},[988,4792,3295],{"class":1083},[988,4794,1119],{"class":1087},[988,4796,4797,4800],{"class":990,"line":3005},[988,4798,4799],{"class":1083},"  archive_readings",[988,4801,1119],{"class":1087},[988,4803,4804,4806,4808],{"class":990,"line":3013},[988,4805,1131],{"class":1083},[988,4807,1088],{"class":1087},[988,4809,4810],{"class":1003}," archive_readings\n",[988,4812,4813,4815,4817],{"class":990,"line":3023},[988,4814,1559],{"class":1083},[988,4816,1088],{"class":1087},[988,4818,4819],{"class":1003}," Archive raw readings from Kafka to ClickHouse every 5 minutes\n",[988,4821,4822,4824,4826,4828,4831],{"class":990,"line":3033},[988,4823,3331],{"class":1083},[988,4825,1088],{"class":1087},[988,4827,1091],{"class":1087},[988,4829,4830],{"class":1003},"*\u002F5 * * * *",[988,4832,1097],{"class":1087},[988,4834,4835,4837,4839],{"class":990,"line":3047},[988,4836,1151],{"class":1083},[988,4838,1088],{"class":1087},[988,4840,4268],{"class":1003},[1057,4842],{},[1060,4844,4846],{"id":4845},"_4-domain-drop-pipeline","4. Domain drop pipeline",[974,4848,4849,4850,4857],{},"The canonical example from ",[4851,4852,4856],"a",{"href":4853,"rel":4854},"https:\u002F\u002Fnameniac.com",[4855],"nofollow","nameniac.com"," — detects dropping domains via ICANN zone files, enriches with WHOIS, scores with LLM.",[974,4859,4860,4861,4864],{},"The full file (",[985,4862,4863],{},"spec\u002Fexamples\u002Fdomain-pipeline.flowdsl.yaml","):",[978,4866,4869],{"className":1069,"code":4867,"filename":4868,"language":1071,"meta":983,"style":983},"# Domain Drop Pipeline — Redelay example\n# This flow describes the nameniac.com domain drop detection system.\n# Each node operationId maps to a Redelay event handler.\n\nflowdsl: \"1.0\"\ninfo:\n  title: Domain Drop Pipeline\n  version: \"1.0.0\"\n  description: >\n    Detects expiring\u002Fdropping domains from ICANN zone files,\n    enriches them with WHOIS data, detects the actual drop moment via DNS SOA,\n    then scores domains with an LLM.\n\nservers:\n  production:\n    url: kafka.nameniac.com:9092\n    protocol: kafka\n    description: Production Kafka cluster\n\nnodes:\n  ZoneImport:\n    operationId: import_zone_file\n    kind: source\n    summary: Reads ICANN zone files and emits domains removed from the zone\n\n  WhoisLookup:\n    operationId: perform_whois\n    kind: action\n    summary: Queries WHOIS\u002FRDAP for domain registration status\n\n  DropMonitor:\n    operationId: monitor_drop\n    kind: action\n    summary: Polls DNS SOA records and detects when a domain actually drops\n\n  LLMScorer:\n    operationId: score_domain\n    kind: llm\n    summary: Scores domain memorability and commercial value using LLM\n\nedges:\n  - from: ZoneImport\n    to: WhoisLookup\n    delivery:\n      mode: durable\n      packet: DomainRemovedPayload\n\n  - from: WhoisLookup\n    to: DropMonitor\n    delivery:\n      mode: durable\n      packet: WhoisCompletedPayload\n\n  - from: DropMonitor\n    to: LLMScorer\n    delivery:\n      mode: durable\n      packet: DomainDropPayload\n\ncomponents:\n  packets:\n    DomainRemovedPayload:\n      type: object\n      properties:\n        domain:\n          type: string\n          description: The domain name removed from the zone file\n        tld:\n          type: string\n          description: Top-level domain (com, net, org, ...)\n        removed_at:\n          type: string\n          format: date-time\n      required: [domain, tld, removed_at]\n\n    WhoisCompletedPayload:\n      type: object\n      properties:\n        domain:\n          type: string\n        status:\n          type: string\n          enum: [pending_check, redemption_period, pending_delete, active, dropped]\n        expiry_date:\n          type: string\n          format: date-time\n          nullable: true\n        registrar:\n          type: string\n          nullable: true\n      required: [domain, status]\n\n    DomainDropPayload:\n      type: object\n      properties:\n        domain:\n          type: string\n        tld:\n          type: string\n        dropped_at:\n          type: string\n          format: date-time\n      required: [domain, tld, dropped_at]\n","domain-pipeline.flowdsl.yaml",[985,4870,4871,4876,4881,4886,4890,4903,4910,4920,4934,4943,4948,4953,4958,4962,4969,4976,4986,4994,5003,5007,5014,5021,5031,5040,5050,5054,5061,5070,5078,5087,5091,5098,5107,5115,5124,5128,5135,5144,5153,5162,5166,5173,5186,5196,5203,5213,5223,5227,5237,5246,5252,5260,5269,5273,5283,5292,5298,5306,5315,5319,5326,5333,5340,5350,5357,5364,5373,5383,5390,5398,5407,5414,5422,5432,5456,5460,5467,5475,5481,5487,5495,5502,5510,5544,5551,5559,5567,5576,5583,5591,5599,5616,5620,5627,5635,5641,5647,5655,5661,5669,5676,5684,5692],{"__ignoreMap":983},[988,4872,4873],{"class":990,"line":10},[988,4874,4875],{"class":993},"# Domain Drop Pipeline — Redelay example\n",[988,4877,4878],{"class":990,"line":16},[988,4879,4880],{"class":993},"# This flow describes the nameniac.com domain drop detection system.\n",[988,4882,4883],{"class":990,"line":22},[988,4884,4885],{"class":993},"# Each node operationId maps to a Redelay event handler.\n",[988,4887,4888],{"class":990,"line":51},[988,4889,1019],{"emptyLinePlaceholder":1018},[988,4891,4892,4895,4897,4899,4901],{"class":990,"line":57},[988,4893,4894],{"class":1083},"flowdsl",[988,4896,1088],{"class":1087},[988,4898,1091],{"class":1087},[988,4900,1094],{"class":1003},[988,4902,1097],{"class":1087},[988,4904,4905,4908],{"class":990,"line":102},[988,4906,4907],{"class":1083},"info",[988,4909,1119],{"class":1087},[988,4911,4912,4915,4917],{"class":990,"line":108},[988,4913,4914],{"class":1083},"  title",[988,4916,1088],{"class":1087},[988,4918,4919],{"class":1003}," Domain Drop Pipeline\n",[988,4921,4922,4925,4927,4929,4932],{"class":990,"line":114},[988,4923,4924],{"class":1083},"  version",[988,4926,1088],{"class":1087},[988,4928,1091],{"class":1087},[988,4930,4931],{"class":1003},"1.0.0",[988,4933,1097],{"class":1087},[988,4935,4936,4939,4941],{"class":990,"line":120},[988,4937,4938],{"class":1083},"  description",[988,4940,1088],{"class":1087},[988,4942,1517],{"class":1516},[988,4944,4945],{"class":990,"line":181},[988,4946,4947],{"class":1003},"    Detects expiring\u002Fdropping domains from ICANN zone files,\n",[988,4949,4950],{"class":990,"line":186},[988,4951,4952],{"class":1003},"    enriches them with WHOIS data, detects the actual drop moment via DNS SOA,\n",[988,4954,4955],{"class":990,"line":191},[988,4956,4957],{"class":1003},"    then scores domains with an LLM.\n",[988,4959,4960],{"class":990,"line":197},[988,4961,1019],{"emptyLinePlaceholder":1018},[988,4963,4964,4967],{"class":990,"line":203},[988,4965,4966],{"class":1083},"servers",[988,4968,1119],{"class":1087},[988,4970,4971,4974],{"class":990,"line":214},[988,4972,4973],{"class":1083},"  production",[988,4975,1119],{"class":1087},[988,4977,4978,4981,4983],{"class":990,"line":223},[988,4979,4980],{"class":1083},"    url",[988,4982,1088],{"class":1087},[988,4984,4985],{"class":1003}," kafka.nameniac.com:9092\n",[988,4987,4988,4990,4992],{"class":990,"line":229},[988,4989,1409],{"class":1083},[988,4991,1088],{"class":1087},[988,4993,1414],{"class":1003},[988,4995,4996,4998,5000],{"class":990,"line":234},[988,4997,1559],{"class":1083},[988,4999,1088],{"class":1087},[988,5001,5002],{"class":1003}," Production Kafka cluster\n",[988,5004,5005],{"class":990,"line":240},[988,5006,1019],{"emptyLinePlaceholder":1018},[988,5008,5009,5012],{"class":990,"line":246},[988,5010,5011],{"class":1083},"nodes",[988,5013,1119],{"class":1087},[988,5015,5016,5019],{"class":990,"line":251},[988,5017,5018],{"class":1083},"  ZoneImport",[988,5020,1119],{"class":1087},[988,5022,5023,5026,5028],{"class":990,"line":257},[988,5024,5025],{"class":1083},"    operationId",[988,5027,1088],{"class":1087},[988,5029,5030],{"class":1003}," import_zone_file\n",[988,5032,5033,5035,5037],{"class":990,"line":1265},[988,5034,1257],{"class":1083},[988,5036,1088],{"class":1087},[988,5038,5039],{"class":1003}," source\n",[988,5041,5042,5045,5047],{"class":990,"line":1276},[988,5043,5044],{"class":1083},"    summary",[988,5046,1088],{"class":1087},[988,5048,5049],{"class":1003}," Reads ICANN zone files and emits domains removed from the zone\n",[988,5051,5052],{"class":990,"line":271},[988,5053,1019],{"emptyLinePlaceholder":1018},[988,5055,5056,5059],{"class":990,"line":277},[988,5057,5058],{"class":1083},"  WhoisLookup",[988,5060,1119],{"class":1087},[988,5062,5063,5065,5067],{"class":990,"line":282},[988,5064,5025],{"class":1083},[988,5066,1088],{"class":1087},[988,5068,5069],{"class":1003}," perform_whois\n",[988,5071,5072,5074,5076],{"class":990,"line":1308},[988,5073,1257],{"class":1083},[988,5075,1088],{"class":1087},[988,5077,3077],{"class":1003},[988,5079,5080,5082,5084],{"class":990,"line":1317},[988,5081,5044],{"class":1083},[988,5083,1088],{"class":1087},[988,5085,5086],{"class":1003}," Queries WHOIS\u002FRDAP for domain registration status\n",[988,5088,5089],{"class":990,"line":1325},[988,5090,1019],{"emptyLinePlaceholder":1018},[988,5092,5093,5096],{"class":990,"line":1334},[988,5094,5095],{"class":1083},"  DropMonitor",[988,5097,1119],{"class":1087},[988,5099,5100,5102,5104],{"class":990,"line":1342},[988,5101,5025],{"class":1083},[988,5103,1088],{"class":1087},[988,5105,5106],{"class":1003}," monitor_drop\n",[988,5108,5109,5111,5113],{"class":990,"line":1349},[988,5110,1257],{"class":1083},[988,5112,1088],{"class":1087},[988,5114,3077],{"class":1003},[988,5116,5117,5119,5121],{"class":990,"line":1358},[988,5118,5044],{"class":1083},[988,5120,1088],{"class":1087},[988,5122,5123],{"class":1003}," Polls DNS SOA records and detects when a domain actually drops\n",[988,5125,5126],{"class":990,"line":1375},[988,5127,1019],{"emptyLinePlaceholder":1018},[988,5129,5130,5133],{"class":990,"line":1380},[988,5131,5132],{"class":1083},"  LLMScorer",[988,5134,1119],{"class":1087},[988,5136,5137,5139,5141],{"class":990,"line":1388},[988,5138,5025],{"class":1083},[988,5140,1088],{"class":1087},[988,5142,5143],{"class":1003}," score_domain\n",[988,5145,5146,5148,5150],{"class":990,"line":1396},[988,5147,1257],{"class":1083},[988,5149,1088],{"class":1087},[988,5151,5152],{"class":1003}," llm\n",[988,5154,5155,5157,5159],{"class":990,"line":1406},[988,5156,5044],{"class":1083},[988,5158,1088],{"class":1087},[988,5160,5161],{"class":1003}," Scores domain memorability and commercial value using LLM\n",[988,5163,5164],{"class":990,"line":1839},[988,5165,1019],{"emptyLinePlaceholder":1018},[988,5167,5168,5171],{"class":990,"line":1849},[988,5169,5170],{"class":1083},"edges",[988,5172,1119],{"class":1087},[988,5174,5175,5178,5181,5183],{"class":990,"line":1879},[988,5176,5177],{"class":1087},"  -",[988,5179,5180],{"class":1083}," from",[988,5182,1088],{"class":1087},[988,5184,5185],{"class":1003}," ZoneImport\n",[988,5187,5188,5191,5193],{"class":990,"line":1887},[988,5189,5190],{"class":1083},"    to",[988,5192,1088],{"class":1087},[988,5194,5195],{"class":1003}," WhoisLookup\n",[988,5197,5198,5201],{"class":990,"line":1897},[988,5199,5200],{"class":1083},"    delivery",[988,5202,1119],{"class":1087},[988,5204,5205,5208,5210],{"class":990,"line":1902},[988,5206,5207],{"class":1083},"      mode",[988,5209,1088],{"class":1087},[988,5211,5212],{"class":1003}," durable\n",[988,5214,5215,5218,5220],{"class":990,"line":1909},[988,5216,5217],{"class":1083},"      packet",[988,5219,1088],{"class":1087},[988,5221,5222],{"class":1003}," DomainRemovedPayload\n",[988,5224,5225],{"class":990,"line":1917},[988,5226,1019],{"emptyLinePlaceholder":1018},[988,5228,5229,5231,5233,5235],{"class":990,"line":1927},[988,5230,5177],{"class":1087},[988,5232,5180],{"class":1083},[988,5234,1088],{"class":1087},[988,5236,5195],{"class":1003},[988,5238,5239,5241,5243],{"class":990,"line":1937},[988,5240,5190],{"class":1083},[988,5242,1088],{"class":1087},[988,5244,5245],{"class":1003}," DropMonitor\n",[988,5247,5248,5250],{"class":990,"line":1947},[988,5249,5200],{"class":1083},[988,5251,1119],{"class":1087},[988,5253,5254,5256,5258],{"class":990,"line":1957},[988,5255,5207],{"class":1083},[988,5257,1088],{"class":1087},[988,5259,5212],{"class":1003},[988,5261,5262,5264,5266],{"class":990,"line":1964},[988,5263,5217],{"class":1083},[988,5265,1088],{"class":1087},[988,5267,5268],{"class":1003}," WhoisCompletedPayload\n",[988,5270,5271],{"class":990,"line":1996},[988,5272,1019],{"emptyLinePlaceholder":1018},[988,5274,5275,5277,5279,5281],{"class":990,"line":2021},[988,5276,5177],{"class":1087},[988,5278,5180],{"class":1083},[988,5280,1088],{"class":1087},[988,5282,5245],{"class":1003},[988,5284,5285,5287,5289],{"class":990,"line":2048},[988,5286,5190],{"class":1083},[988,5288,1088],{"class":1087},[988,5290,5291],{"class":1003}," LLMScorer\n",[988,5293,5294,5296],{"class":990,"line":2067},[988,5295,5200],{"class":1083},[988,5297,1119],{"class":1087},[988,5299,5300,5302,5304],{"class":990,"line":2072},[988,5301,5207],{"class":1083},[988,5303,1088],{"class":1087},[988,5305,5212],{"class":1003},[988,5307,5308,5310,5312],{"class":990,"line":2080},[988,5309,5217],{"class":1083},[988,5311,1088],{"class":1087},[988,5313,5314],{"class":1003}," DomainDropPayload\n",[988,5316,5317],{"class":990,"line":2090},[988,5318,1019],{"emptyLinePlaceholder":1018},[988,5320,5321,5324],{"class":990,"line":2099},[988,5322,5323],{"class":1083},"components",[988,5325,1119],{"class":1087},[988,5327,5328,5331],{"class":990,"line":2109},[988,5329,5330],{"class":1083},"  packets",[988,5332,1119],{"class":1087},[988,5334,5335,5338],{"class":990,"line":2119},[988,5336,5337],{"class":1083},"    DomainRemovedPayload",[988,5339,1119],{"class":1087},[988,5341,5342,5345,5347],{"class":990,"line":2126},[988,5343,5344],{"class":1083},"      type",[988,5346,1088],{"class":1087},[988,5348,5349],{"class":1003}," object\n",[988,5351,5352,5355],{"class":990,"line":2151},[988,5353,5354],{"class":1083},"      properties",[988,5356,1119],{"class":1087},[988,5358,5359,5362],{"class":990,"line":2169},[988,5360,5361],{"class":1083},"        domain",[988,5363,1119],{"class":1087},[988,5365,5366,5369,5371],{"class":990,"line":2187},[988,5367,5368],{"class":1083},"          type",[988,5370,1088],{"class":1087},[988,5372,1217],{"class":1003},[988,5374,5375,5378,5380],{"class":990,"line":2206},[988,5376,5377],{"class":1083},"          description",[988,5379,1088],{"class":1087},[988,5381,5382],{"class":1003}," The domain name removed from the zone file\n",[988,5384,5385,5388],{"class":990,"line":2211},[988,5386,5387],{"class":1083},"        tld",[988,5389,1119],{"class":1087},[988,5391,5392,5394,5396],{"class":990,"line":2219},[988,5393,5368],{"class":1083},[988,5395,1088],{"class":1087},[988,5397,1217],{"class":1003},[988,5399,5400,5402,5404],{"class":990,"line":2229},[988,5401,5377],{"class":1083},[988,5403,1088],{"class":1087},[988,5405,5406],{"class":1003}," Top-level domain (com, net, org, ...)\n",[988,5408,5409,5412],{"class":990,"line":2238},[988,5410,5411],{"class":1083},"        removed_at",[988,5413,1119],{"class":1087},[988,5415,5416,5418,5420],{"class":990,"line":2248},[988,5417,5368],{"class":1083},[988,5419,1088],{"class":1087},[988,5421,1217],{"class":1003},[988,5423,5424,5427,5429],{"class":990,"line":2258},[988,5425,5426],{"class":1083},"          format",[988,5428,1088],{"class":1087},[988,5430,5431],{"class":1003}," date-time\n",[988,5433,5434,5437,5439,5441,5444,5446,5449,5451,5454],{"class":990,"line":2265},[988,5435,5436],{"class":1083},"      required",[988,5438,1088],{"class":1087},[988,5440,1366],{"class":1087},[988,5442,5443],{"class":1003},"domain",[988,5445,1592],{"class":1087},[988,5447,5448],{"class":1003}," tld",[988,5450,1592],{"class":1087},[988,5452,5453],{"class":1003}," removed_at",[988,5455,1372],{"class":1087},[988,5457,5458],{"class":990,"line":2290},[988,5459,1019],{"emptyLinePlaceholder":1018},[988,5461,5462,5465],{"class":990,"line":2308},[988,5463,5464],{"class":1083},"    WhoisCompletedPayload",[988,5466,1119],{"class":1087},[988,5468,5469,5471,5473],{"class":990,"line":2313},[988,5470,5344],{"class":1083},[988,5472,1088],{"class":1087},[988,5474,5349],{"class":1003},[988,5476,5477,5479],{"class":990,"line":2321},[988,5478,5354],{"class":1083},[988,5480,1119],{"class":1087},[988,5482,5483,5485],{"class":990,"line":2331},[988,5484,5361],{"class":1083},[988,5486,1119],{"class":1087},[988,5488,5489,5491,5493],{"class":990,"line":963},[988,5490,5368],{"class":1083},[988,5492,1088],{"class":1087},[988,5494,1217],{"class":1003},[988,5496,5497,5500],{"class":990,"line":2348},[988,5498,5499],{"class":1083},"        status",[988,5501,1119],{"class":1087},[988,5503,5504,5506,5508],{"class":990,"line":2358},[988,5505,5368],{"class":1083},[988,5507,1088],{"class":1087},[988,5509,1217],{"class":1003},[988,5511,5512,5515,5517,5519,5522,5524,5527,5529,5532,5534,5537,5539,5542],{"class":990,"line":2365},[988,5513,5514],{"class":1083},"          enum",[988,5516,1088],{"class":1087},[988,5518,1366],{"class":1087},[988,5520,5521],{"class":1003},"pending_check",[988,5523,1592],{"class":1087},[988,5525,5526],{"class":1003}," redemption_period",[988,5528,1592],{"class":1087},[988,5530,5531],{"class":1003}," pending_delete",[988,5533,1592],{"class":1087},[988,5535,5536],{"class":1003}," active",[988,5538,1592],{"class":1087},[988,5540,5541],{"class":1003}," dropped",[988,5543,1372],{"class":1087},[988,5545,5546,5549],{"class":990,"line":2390},[988,5547,5548],{"class":1083},"        expiry_date",[988,5550,1119],{"class":1087},[988,5552,5553,5555,5557],{"class":990,"line":2416},[988,5554,5368],{"class":1083},[988,5556,1088],{"class":1087},[988,5558,1217],{"class":1003},[988,5560,5561,5563,5565],{"class":990,"line":2433},[988,5562,5426],{"class":1083},[988,5564,1088],{"class":1087},[988,5566,5431],{"class":1003},[988,5568,5569,5572,5574],{"class":990,"line":2438},[988,5570,5571],{"class":1083},"          nullable",[988,5573,1088],{"class":1087},[988,5575,1201],{"class":1200},[988,5577,5578,5581],{"class":990,"line":2446},[988,5579,5580],{"class":1083},"        registrar",[988,5582,1119],{"class":1087},[988,5584,5585,5587,5589],{"class":990,"line":2456},[988,5586,5368],{"class":1083},[988,5588,1088],{"class":1087},[988,5590,1217],{"class":1003},[988,5592,5593,5595,5597],{"class":990,"line":2465},[988,5594,5571],{"class":1083},[988,5596,1088],{"class":1087},[988,5598,1201],{"class":1200},[988,5600,5601,5603,5605,5607,5609,5611,5614],{"class":990,"line":2474},[988,5602,5436],{"class":1083},[988,5604,1088],{"class":1087},[988,5606,1366],{"class":1087},[988,5608,5443],{"class":1003},[988,5610,1592],{"class":1087},[988,5612,5613],{"class":1003}," status",[988,5615,1372],{"class":1087},[988,5617,5618],{"class":990,"line":2484},[988,5619,1019],{"emptyLinePlaceholder":1018},[988,5621,5622,5625],{"class":990,"line":2491},[988,5623,5624],{"class":1083},"    DomainDropPayload",[988,5626,1119],{"class":1087},[988,5628,5629,5631,5633],{"class":990,"line":2516},[988,5630,5344],{"class":1083},[988,5632,1088],{"class":1087},[988,5634,5349],{"class":1003},[988,5636,5637,5639],{"class":990,"line":2534},[988,5638,5354],{"class":1083},[988,5640,1119],{"class":1087},[988,5642,5643,5645],{"class":990,"line":2552},[988,5644,5361],{"class":1083},[988,5646,1119],{"class":1087},[988,5648,5649,5651,5653],{"class":990,"line":2557},[988,5650,5368],{"class":1083},[988,5652,1088],{"class":1087},[988,5654,1217],{"class":1003},[988,5656,5657,5659],{"class":990,"line":2564},[988,5658,5387],{"class":1083},[988,5660,1119],{"class":1087},[988,5662,5663,5665,5667],{"class":990,"line":2572},[988,5664,5368],{"class":1083},[988,5666,1088],{"class":1087},[988,5668,1217],{"class":1003},[988,5670,5671,5674],{"class":990,"line":2582},[988,5672,5673],{"class":1083},"        dropped_at",[988,5675,1119],{"class":1087},[988,5677,5678,5680,5682],{"class":990,"line":2592},[988,5679,5368],{"class":1083},[988,5681,1088],{"class":1087},[988,5683,1217],{"class":1003},[988,5685,5686,5688,5690],{"class":990,"line":2601},[988,5687,5426],{"class":1083},[988,5689,1088],{"class":1087},[988,5691,5431],{"class":1003},[988,5693,5694,5696,5698,5700,5702,5704,5706,5708,5711],{"class":990,"line":2610},[988,5695,5436],{"class":1083},[988,5697,1088],{"class":1087},[988,5699,1366],{"class":1087},[988,5701,5443],{"class":1003},[988,5703,1592],{"class":1087},[988,5705,5448],{"class":1003},[988,5707,1592],{"class":1087},[988,5709,5710],{"class":1003}," dropped_at",[988,5712,1372],{"class":1087},[1057,5714],{},[1060,5716,5718],{"id":5717},"all-field-types","All field types",[1422,5720,5721,5733],{},[1425,5722,5723],{},[1428,5724,5725,5728,5731],{},[1431,5726,5727],{},"FlowDSL type",[1431,5729,5730],{},"JSON Schema \u002F AsyncAPI",[1431,5732,297],{},[1438,5734,5735,5750,5769,5787,5805,5820,5835,5856,5876,5896,5916,5936,5952],{},[1428,5736,5737,5742,5746],{},[1443,5738,5739],{},[985,5740,5741],{},"string",[1443,5743,5744],{},[985,5745,5741],{},[1443,5747,5748],{},[985,5749,5741],{},[1428,5751,5752,5761,5765],{},[1443,5753,5754,5757,5758],{},[985,5755,5756],{},"integer"," \u002F ",[985,5759,5760],{},"int",[1443,5762,5763],{},[985,5764,5756],{},[1443,5766,5767],{},[985,5768,5756],{},[1428,5770,5771,5779,5783],{},[1443,5772,5773,5757,5776],{},[985,5774,5775],{},"float",[985,5777,5778],{},"number",[1443,5780,5781],{},[985,5782,5778],{},[1443,5784,5785],{},[985,5786,5778],{},[1428,5788,5789,5797,5801],{},[1443,5790,5791,5757,5794],{},[985,5792,5793],{},"boolean",[985,5795,5796],{},"bool",[1443,5798,5799],{},[985,5800,5793],{},[1443,5802,5803],{},[985,5804,5793],{},[1428,5806,5807,5812,5816],{},[1443,5808,5809],{},[985,5810,5811],{},"array",[1443,5813,5814],{},[985,5815,5811],{},[1443,5817,5818],{},[985,5819,5811],{},[1428,5821,5822,5827,5831],{},[1443,5823,5824],{},[985,5825,5826],{},"object",[1443,5828,5829],{},[985,5830,5826],{},[1443,5832,5833],{},[985,5834,5826],{},[1428,5836,5837,5842,5850],{},[1443,5838,5839],{},[985,5840,5841],{},"date",[1443,5843,5844,5846,5847],{},[985,5845,5741],{}," + ",[985,5848,5849],{},"format: date",[1443,5851,5852,5846,5854],{},[985,5853,5741],{},[985,5855,5849],{},[1428,5857,5858,5863,5870],{},[1443,5859,5860],{},[985,5861,5862],{},"datetime",[1443,5864,5865,5846,5867],{},[985,5866,5741],{},[985,5868,5869],{},"format: date-time",[1443,5871,5872,5846,5874],{},[985,5873,5741],{},[985,5875,5869],{},[1428,5877,5878,5883,5890],{},[1443,5879,5880],{},[985,5881,5882],{},"uuid",[1443,5884,5885,5846,5887],{},[985,5886,5741],{},[985,5888,5889],{},"format: uuid",[1443,5891,5892,5846,5894],{},[985,5893,5741],{},[985,5895,5889],{},[1428,5897,5898,5903,5910],{},[1443,5899,5900],{},[985,5901,5902],{},"binary",[1443,5904,5905,5846,5907],{},[985,5906,5741],{},[985,5908,5909],{},"format: binary",[1443,5911,5912,5846,5914],{},[985,5913,5741],{},[985,5915,5909],{},[1428,5917,5918,5923,5930],{},[1443,5919,5920],{},[985,5921,5922],{},"enum",[1443,5924,5925,5846,5927],{},[985,5926,5741],{},[985,5928,5929],{},"enum: [...]",[1443,5931,5932,5846,5934],{},[985,5933,5741],{},[985,5935,5929],{},[1428,5937,5938,5943,5948],{},[1443,5939,5940],{},[985,5941,5942],{},"ref",[1443,5944,5945],{},[985,5946,5947],{},"$ref",[1443,5949,5950],{},[985,5951,5947],{},[1428,5953,5954,5959,5965],{},[1443,5955,5956],{},[985,5957,5958],{},"any",[1443,5960,5961,5964],{},[985,5962,5963],{},"{}"," (any schema)",[1443,5966,5967],{},[985,5968,5963],{},[1060,5970,5972],{"id":5971},"all-channel-protocols","All channel protocols",[1422,5974,5975,5985],{},[1425,5976,5977],{},[1428,5978,5979,5982],{},[1431,5980,5981],{},"Protocol",[1431,5983,5984],{},"Transport",[1438,5986,5987,5997,6007,6017,6027,6037,6050],{},[1428,5988,5989,5994],{},[1443,5990,5991],{},[985,5992,5993],{},"kafka",[1443,5995,5996],{},"Apache Kafka (at-least-once, durable)",[1428,5998,5999,6004],{},[1443,6000,6001],{},[985,6002,6003],{},"nats",[1443,6005,6006],{},"NATS core or JetStream",[1428,6008,6009,6014],{},[1443,6010,6011],{},[985,6012,6013],{},"redis",[1443,6015,6016],{},"Redis Streams",[1428,6018,6019,6024],{},[1443,6020,6021],{},[985,6022,6023],{},"http",[1443,6025,6026],{},"HTTP webhook \u002F SSE",[1428,6028,6029,6034],{},[1443,6030,6031],{},[985,6032,6033],{},"grpc",[1443,6035,6036],{},"gRPC streaming",[1428,6038,6039,6047],{},[1443,6040,6041,5757,6044],{},[985,6042,6043],{},"ws",[985,6045,6046],{},"websocket",[1443,6048,6049],{},"WebSocket",[1428,6051,6052,6057],{},[1443,6053,6054],{},[985,6055,6056],{},"amqp",[1443,6058,6059],{},"RabbitMQ \u002F AMQP",[1060,6061,6063],{"id":6062},"validation-error-codes","Validation error codes",[1422,6065,6066,6079],{},[1425,6067,6068],{},[1428,6069,6070,6073,6076],{},[1431,6071,6072],{},"Code",[1431,6074,6075],{},"Severity",[1431,6077,6078],{},"Rule",[1438,6080,6081,6094,6107,6122,6136,6148,6163,6179,6193,6207,6222,6237,6251,6267],{},[1428,6082,6083,6088,6091],{},[1443,6084,6085],{},[985,6086,6087],{},"FDL001",[1443,6089,6090],{},"error",[1443,6092,6093],{},"Document is nil",[1428,6095,6096,6101,6104],{},[1443,6097,6098],{},[985,6099,6100],{},"FDL002",[1443,6102,6103],{},"warning",[1443,6105,6106],{},"Version is empty",[1428,6108,6109,6114,6116],{},[1443,6110,6111],{},[985,6112,6113],{},"FDL010",[1443,6115,6090],{},[1443,6117,6118,6119],{},"Event missing ",[985,6120,6121],{},"entity_type",[1428,6123,6124,6129,6131],{},[1443,6125,6126],{},[985,6127,6128],{},"FDL011",[1443,6130,6090],{},[1443,6132,6118,6133],{},[985,6134,6135],{},"action",[1428,6137,6138,6143,6145],{},[1443,6139,6140],{},[985,6141,6142],{},"FDL012",[1443,6144,6103],{},[1443,6146,6147],{},"Event payload field has unrecognised type",[1428,6149,6150,6155,6157],{},[1443,6151,6152],{},[985,6153,6154],{},"FDL020",[1443,6156,6090],{},[1443,6158,6159,6160],{},"Workflow step missing ",[985,6161,6162],{},"id",[1428,6164,6165,6170,6172],{},[1443,6166,6167],{},[985,6168,6169],{},"FDL021",[1443,6171,6103],{},[1443,6173,6174,6175,6178],{},"Step ",[985,6176,6177],{},"next"," references unknown step",[1428,6180,6181,6186,6188],{},[1443,6182,6183],{},[985,6184,6185],{},"FDL022",[1443,6187,6103],{},[1443,6189,6174,6190,6178],{},[985,6191,6192],{},"on_error",[1428,6194,6195,6200,6202],{},[1443,6196,6197],{},[985,6198,6199],{},"FDL023",[1443,6201,6103],{},[1443,6203,6174,6204,6206],{},[985,6205,6135],{}," references unknown action",[1428,6208,6209,6214,6216],{},[1443,6210,6211],{},[985,6212,6213],{},"FDL024",[1443,6215,6103],{},[1443,6217,6174,6218,6221],{},[985,6219,6220],{},"event"," references unknown event",[1428,6223,6224,6229,6231],{},[1443,6225,6226],{},[985,6227,6228],{},"FDL030",[1443,6230,6103],{},[1443,6232,6233,6234,6236],{},"Module ",[985,6235,3368],{}," references unknown module",[1428,6238,6239,6244,6246],{},[1443,6240,6241],{},[985,6242,6243],{},"FDL040",[1443,6245,6103],{},[1443,6247,6248,6249,6206],{},"Schedule ",[985,6250,6135],{},[1428,6252,6253,6258,6260],{},[1443,6254,6255],{},[985,6256,6257],{},"FDL050",[1443,6259,6103],{},[1443,6261,6262,6263,6266],{},"Channel ",[985,6264,6265],{},"protocol"," is not recognised",[1428,6268,6269,6274,6276],{},[1443,6270,6271],{},[985,6272,6273],{},"FDL060",[1443,6275,6103],{},[1443,6277,6278],{},"Action input\u002Foutput field has unrecognised type",[6280,6281,6282],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":983,"searchDepth":16,"depth":16,"links":6284},[6285,6286,6287,6288,6289,6290,6291],{"id":1062,"depth":16,"text":1063},{"id":1471,"depth":16,"text":1472},{"id":3374,"depth":16,"text":3375},{"id":4845,"depth":16,"text":4846},{"id":5717,"depth":16,"text":5718},{"id":5971,"depth":16,"text":5972},{"id":6062,"depth":16,"text":6063},"Real-world FlowDSL flow definitions — from minimal single-event services to multi-module pipelines.","md",null,{},{"order":191,"icon":192},{"title":188,"description":6292},"HfWVzSm8oLq_tIsMlR0oNEsuLLzyawbauZDntfTR9Fg",[6300,6302],{"title":183,"path":184,"stem":185,"description":6301,"order":186,"icon":52,"children":-1},"API reference for go-flowdsl — FlowDSL parsing, validation, compilation, and code generation.",{"title":194,"path":195,"stem":196,"description":6303,"order":197,"icon":198,"children":-1},"How FlowDSL diagrams stay in sync with Go module code — from Studio edit to deployed container.",1790332225976]