1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];if(null!=a)for(var n in a)a.hasOwnProperty(n)&&(e[n]=a[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:note-front-custom-domain":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="baa2ea3f-19a2-42af-80f5-d69771d50398",e._sentryDebugIdIdentifier="sentry-dbid-baa2ea3f-19a2-42af-80f5-d69771d50398")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2750],{22750:(e,t,a)=>{a.d(t,{diagram:()=>ea});var n=a(99537),i=a(99502),r=a(64314),o=a(20943),l=a(7836),d=a(59046),s="position frame",m="frame positioned",u="position relation",c="relation positioned",f=(0,o.K2)(function(e){o.Rm.debug("options str",e)},"setOptions"),x=(0,o.K2)(function(){return{}},"getOptions"),g=(0,o.K2)(function(){h(),(0,r.IU)()},"clear");function h(){w={}}(0,o.K2)(h,"reset");var b=r.UI.eventmodeling,p=(0,o.K2)(()=>(0,i.$t)({...b,...(0,r.zj)().eventmodeling}),"getConfig"),w={};function v(){let e=P,{ast:t}=w,a=k();if(!t)throw Error("No data for EventModel");return t.frames.forEach((n,i)=>{let r=$(n,t.dataEntities,a);e=G(e,{$kind:s,index:i,frame:n,textProps:r}),O(n)?(o.Rm.debug("source frame",n.sourceFrames),t.frames.filter(e=>n.sourceFrames.some(t=>t.$refText===e.name)).forEach(t=>{e=G(e,{$kind:u,index:i,frame:n,sourceFrame:t})})):e=G(e,{$kind:u,index:i,frame:n})}),e={...e,sortedSwimlanesArray:I(e.swimlanes)}}function y(e){w.ast=e}(0,o.K2)(v,"getState"),(0,o.K2)(y,"setAst");var M={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};function k(){return M}(0,o.K2)(k,"getDiagramProps");var P={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};function K(e){let t=e.split(".");if(2===t.length)return t[0]}function S(e){let t=e.split(".");return 2===t.length?t[1]:e}function B(e,t){if(t&&0!==t.length)return Object.values(e).find(e=>e.namespace===t)}function E(e,t,a){return Math.max(t,...Object.keys(e).filter(e=>{let n=Number.parseInt(e);return n>t&&n<a}).map(e=>Number.parseInt(e)))+1}function F(e,t){let a=K(e.entityIdentifier),n=B(t,a);switch(e.modelEntityType){case"ui":case"pcr":case"processor":if(n)return{index:n.index,label:n.namespace||M.labelUiAutomation};if(a)return{index:E(t,0,100),label:M.labelUiAutomationPrefix+a};return{index:0,label:M.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":if(n)return{index:n.index,label:n.namespace||M.labelCommandReadModel};if(a)return{index:E(t,100,200),label:M.labelCommandReadModelPrefix+a};return{index:100,label:M.labelCommandReadModel};default:if(n)return{index:n.index,label:n.namespace||M.labelEvents};if(a)return{index:E(t,200,300),label:M.labelEventsPrefix+a};return{index:200,label:M.labelEvents}}}function R(e){let{themeVariables:t}=(0,r.zj)();switch(e.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function $(e,t,a){let n,l=(0,r.zj)(),d=(0,r.jZ)(S(e.entityIdentifier)??"",l),s={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"<br/>"},m=(0,i.bH)(d,a.textMaxWidth,s),u=`<b>${m}</b>`;if(e.dataInlineValue&&(n=(n=(n=e.dataInlineValue).substring(n.indexOf("{")+1)).substring(0,n.lastIndexOf("}")-1),n=(0,r.jZ)(n,l),n=(n=(0,i.bH)(n,a.textMaxWidth,s)).replaceAll(" "," ")),e.dataReference){let o=t.find(t=>t.name===e.dataReference?.$refText);o&&(n=(n=(n=o.dataBlockValue).substring(n.indexOf("{\n")+2)).substring(0,n.lastIndexOf("}")-1),n=(0,r.jZ)(n,l),n=(n=(0,i.bH)(n,a.textMaxWidth,s)).replaceAll(" "," ")+"<br/>")}let c=void 0!==n;c&&(u+=`<br/><br/><code style="text-align: left; display: block;max-width:${a.textMaxWidth}px">${n}</code>`);let f={fontSize:s.fontSize,fontWeight:s.fontWeight,fontFamily:s.fontFamily},x=(0,i.PX)(u,f),g={content:u,width:c?x.width/3:x.width,height:x.height};return o.Rm.debug(`[${e.name}] ${e.entityIdentifier} text`,g),g}function A(e,t){let a=R(t.frame),n={width:t.textProps.width+2*M.boxTextPadding,height:t.textProps.height+2*M.boxTextPadding};return[{$kind:m,frame:t.frame,index:t.index,visual:a,dimension:n,textProps:t.textProps}]}function T(e,t,a){return void 0===t?M.contentStartX:t.index===e.index&&e.r?e.r+M.boxPadding:void 0===a?M.contentStartX:a.r-M.boxOverlap+M.boxPadding}function D(e,t){return Math.max(...e.map(e=>e.r),t)}function I(e){return Object.values(e).sort((e,t)=>
1e.index-t.index)}function W(e,t){let a,n=F(t.frame,e.swimlanes);a=n.index in e.swimlanes?e.swimlanes[n.index]:{index:n.index,label:n.label,r:0,y:n.index*M.swimlaneMinHeight+M.swimlaneGap,height:M.swimlaneMinHeight,maxHeight:M.swimlaneMinHeight};let i=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,r=void 0!==e.previousSwimlaneNumber?e.swimlanes[e.previousSwimlaneNumber]:void 0,o={width:Math.max(M.boxMinWidth,Math.min(M.boxMaxWidth,t.dimension.width))+2*M.boxPadding,height:Math.max(M.boxMinHeight,Math.min(M.boxMaxHeight,t.dimension.height))+2*M.boxPadding},l=T(a,r,i),d=l+o.width+M.boxPadding,s=D(Object.values(e.swimlanes),d);a.r=l+o.width,a.maxHeight=Math.max(a.maxHeight,o.height),a.height=Math.max(M.swimlaneMinHeight,a.maxHeight)+2*M.swimlanePadding;let m={x:l,y:M.swimlanePadding+a.y,r:d,dimension:o,leftSibling:!1,swimlane:a,visual:t.visual,text:t.textProps.content,frame:t.frame,index:t.index},u={...e,boxes:[...e.boxes,m],swimlanes:{...e.swimlanes,[`${a.index}`]:a},previousSwimlaneNumber:n.index,previousFrame:t.frame,maxR:s},c=I(u.swimlanes);c.length>0&&(c[0].y=0);for(let e=1;e<c.length;e++){let t=c[e],a=c[e-1];t.y=a.y+a.height+M.swimlaneGap}return u}function H(e,t){return 0===e&&0===t.sourceFrames.length}function O(e){return void 0!==e.sourceFrames&&null!==e.sourceFrames&&e.sourceFrames.length>0}function C(e,t){if(null!=t)return e.find(e=>e.frame.name===t.name)}function j(e,t,a){if(!(a<0))for(let n=a;n>=0;n--){let a=e[n];if(a.swimlane.index!==t)return a}}function N(e,t){let a;if((0,l.F5)(t.frame)||H(t.index,t.frame))return[];let n=C(e.boxes,t.frame);if(void 0===n)throw Error(`Target box not found for frame ${t.frame.name}`);return void 0===(a=t.sourceFrame?C(e.boxes,t.sourceFrame):j(e.boxes,n.swimlane.index,t.index-1))?[]:[{$kind:c,frame:t.frame,index:t.index,sourceBox:a,targetBox:n}]}function _(e,t){let a={visual:{fill:"none",stroke:"#000"},source:{x:t.sourceBox.x,y:t.sourceBox.y},target:{x:t.targetBox.x,y:t.targetBox.y},sourceBox:t.sourceBox,targetBox:t.targetBox};return{...e,relations:[...e.relations,a]}}(0,o.K2)(K,"extractNamespace"),(0,o.K2)(S,"extractName"),(0,o.K2)(B,"findSwimlaneByNamespace"),(0,o.K2)(E,"findNextAvailableIndex"),(0,o.K2)(F,"calculateSwimlaneProps"),(0,o.K2)(R,"calculateEntityVisualProps"),(0,o.K2)($,"calculateTextProps"),(0,o.K2)(A,"decidePositionFrame"),(0,o.K2)(T,"calculateX"),(0,o.K2)(D,"calculateMaxRight"),(0,o.K2)(I,"s
1ortedSwimlanesArray"),(0,o.K2)(W,"evolveFramePositioned"),(0,o.K2)(H,"isFirstFrame"),(0,o.K2)(O,"hasSourceFrame"),(0,o.K2)(C,"findBoxByFrame"),(0,o.K2)(j,"findBoxByLineIndex"),(0,o.K2)(N,"decidePositionRelation"),(0,o.K2)(_,"evolveRelationPositioned");var U={[s]:A,[u]:N},z={[m]:W,[c]:_};function X(e,t){let a=U[t.$kind];if(null==a)return[];let n=a(e,t);return o.Rm.debug("decided events",n),n}function V(e,t){let a=t.reduce((e,t)=>{let a=z[t.$kind];return null==a?e:a(e,t)},e);return o.Rm.debug("evolve events",{state:e,newState:a,events:t}),a}function G(e,t){let a=X(e,t);return V(e,a)}(0,o.K2)(X,"decide"),(0,o.K2)(V,"evolve"),(0,o.K2)(G,"dispatch");var L={getConfig:p,setOptions:f,getOptions:x,clear:g,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAst:y,getDiagramProps:k,getState:v},Z={parse:(0,o.K2)(async e=>{let t=await (0,l.qg)("eventmodeling",e);o.Rm.debug(t),L.setAst(t),(0,n.S)(t,L)},"parse")},Y=(0,r.D7)(),q=Y?.eventmodeling;function J(e,t){return a=>{let n=a.swimlane.y+t.swimlanePadding,i=e.append("g").attr("class","em-box");i.append("rect").attr("x",a.x).attr("y",n).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),i.append("foreignObject").attr("x",a.x+t.boxPadding).attr("y",n+10).attr("width",a.dimension.width-2*t.boxPadding).attr("height",a.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function Q(e,t){return e>t}function ee(e,t,a,n){return i=>{let r,l,d=i.sourceBox.swimlane.y+t.swimlanePadding,s=i.targetBox.swimlane.y+t.swimlanePadding,m=Q(d,s),u=i.sourceBox.x+2*i.sourceBox.dimension.width/3,c=i.targetBox.x+i.targetBox.dimension.width/3;o.Rm.debug(`rendering relation up=${m} for `,{sourceBox:i.sourceBox,targetBox:i.targetBox}),m?(r=d,l=s+i.targetBox.dimension.height):(r=d+i.sourceBox.dimension.height,l=s);let f=n.emRelationStroke??i.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",i.visual.fill).attr("stroke",f).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${u} ${r} L${c} ${l}`)}}function et(e,t,a,n){return i=>{let r=e.append("g").attr("class","em-swimlane"),o=n.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=n.emSwimlaneBackgroundStroke??"rgb(240,240,240)";r.append("rect").attr("x",0).attr("y",i.y).attr("rx","3").attr("width",t+a.swimlanePadding).attr("height",i.height).attr("fill",o).attr("stroke",l),r.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",i.y+30).text(i.label)}}(0,o.K2)(J,"renderD3Box"),(0,o.K2)(Q,"dirUpwards"),(0,o.K2)(ee,"renderD3Relation"),(0,o.K2)(et,"renderD3Swimlane");var ea={parser:Z,db:L,renderer:{draw:(0,o.K2)(function(e,t,a,n){if(o.Rm.debug("in eventmodeling renderer",e+"\n","id:",t,a),!q)throw Error("EventModeling config not found");let i=n.db,{themeVariables:l,eventmodeling:s}=(0,r.D7)(),m=(0,d.Ltv)(`[id="${t}"]`),u=i.getDiagramProps(),c=i.getState(),f=`em-arrowhead-${t}`,x=l.emArrowhead??"#000000";c.sortedSwimlanesArray.forEach(et(m,c.maxR,u,l)),c.boxes.forEach(J(m,u)),c.relations.forEach(ee(m,u,f,l)),m.append("defs").append("marker").attr("id",f).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",x),(0,r.mj)(void 0,m,s?.padding??30,s?.useMaxWidth)},"draw")},styles:(0,o.K2)(e=>"","getStyles")}},99537:(e,t,a)=>{function n(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}a.d(t,{S:()=>n}),(0,a(20943).K2)(n,"populateCommonDb")}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.