{ "version": 3, "sources": ["../../../../parser/dist/chunks/mermaid-parser.core/chunk-N66VUXT2.mjs"], "sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n EmptyFileSystem,\n EventModelingGeneratedModule,\n MermaidGeneratedSharedModule,\n __name,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject,\n lib_exports\n} from \"./chunk-NNHCCRGN.mjs\";\n\n// src/language/eventmodeling/tokenBuilder.ts\nvar EventModelingTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"EventModelingTokenBuilder\");\n }\n constructor() {\n super([\"eventmodeling\"]);\n }\n};\n\n// src/language/eventmodeling/event-modeling-validator.ts\nvar COMMAND_TYPES = /* @__PURE__ */ new Set([\"cmd\", \"command\"]);\nvar EVENT_TYPES = /* @__PURE__ */ new Set([\"evt\", \"event\"]);\nvar READMODEL_TYPES = /* @__PURE__ */ new Set([\"rmo\", \"readmodel\"]);\nvar PROCESSOR_TYPES = /* @__PURE__ */ new Set([\"pcr\", \"processor\"]);\nvar UI_TYPES = /* @__PURE__ */ new Set([\"ui\"]);\nfunction registerValidationChecks(services) {\n const validator = services.validation.EventModelingValidator;\n const registry = services.validation.ValidationRegistry;\n if (registry) {\n const checks = {\n EmTimeFrame: validator.checkSourceFrameTypes.bind(validator),\n EmResetFrame: validator.checkSourceFrameTypes.bind(validator)\n };\n registry.register(checks, validator);\n }\n}\n__name(registerValidationChecks, \"registerValidationChecks\");\nvar EventModelingValidator = class {\n static {\n __name(this, \"EventModelingValidator\");\n }\n checkSourceFrameTypes(frame, accept) {\n if (frame.sourceFrames.length === 0) {\n return;\n }\n if (COMMAND_TYPES.has(frame.modelEntityType)) {\n this.validateSources(\n frame,\n /* @__PURE__ */ new Set([...UI_TYPES, ...PROCESSOR_TYPES]),\n \"command\",\n \"ui or processor\",\n accept\n );\n } else if (EVENT_TYPES.has(frame.modelEntityType)) {\n this.validateSources(frame, COMMAND_TYPES, \"event\", \"command\", accept);\n } else if (READMODEL_TYPES.has(frame.modelEntityType)) {\n this.validateSources(frame, EVENT_TYPES, \"read model\", \"event\", accept);\n } else if (PROCESSOR_TYPES.has(frame.modelEntityType)) {\n this.validateSources(frame, READMODEL_TYPES, \"processor\", \"read model\", accept);\n } else if (UI_TYPES.has(frame.modelEntityType)) {\n this.validateSources(frame, READMODEL_TYPES, \"ui\", \"read model\", accept);\n }\n }\n validateSources(frame, allowedSourceTypes, targetLabel, expectedSourceLabel, accept) {\n for (const sourceRef of frame.sourceFrames) {\n const source = sourceRef.ref;\n if (source !== void 0 && !allowedSourceTypes.has(source.modelEntityType)) {\n accept(\n \"error\",\n `A ${targetLabel} can only receive input from a ${expectedSourceLabel}, not from '${source.modelEntityType}'.`,\n { node: frame, property: \"sourceFrames\" }\n );\n }\n }\n }\n};\n\n// src/language/eventmodeling/module.ts\nvar EventModelingModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new EventModelingTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n },\n validation: {\n EventModelingValidator: /* @__PURE__ */ __name(() => new EventModelingValidator(), \"EventModelingValidator\")\n }\n};\nfunction createEventModelingServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const EventModel = inject(\n createDefaultCoreModule({ shared }),\n EventModelingGeneratedModule,\n EventModelingModule\n );\n shared.ServiceRegistry.register(EventModel);\n registerValidationChecks(EventModel);\n return { shared, EventModel };\n}\n__name(createEventModelingServices, \"createEventModelingServices\");\n\nexport {\n EventModelingModule,\n createEventModelingServices\n};\n"], "mappings": "gIAcA,IAAIA,EAA4B,cAAcC,CAA4B,CAd1E,MAc0E,CAAAC,EAAA,kCACxE,MAAO,CACLA,EAAO,KAAM,2BAA2B,CAC1C,CACA,aAAc,CACZ,MAAM,CAAC,eAAe,CAAC,CACzB,CACF,EAGIC,EAAgC,IAAI,IAAI,CAAC,MAAO,SAAS,CAAC,EAC1DC,EAA8B,IAAI,IAAI,CAAC,MAAO,OAAO,CAAC,EACtDC,EAAkC,IAAI,IAAI,CAAC,MAAO,WAAW,CAAC,EAC9DC,EAAkC,IAAI,IAAI,CAAC,MAAO,WAAW,CAAC,EAC9DC,EAA2B,IAAI,IAAI,CAAC,IAAI,CAAC,EAC7C,SAASC,EAAyBC,EAAU,CAC1C,IAAMC,EAAYD,EAAS,WAAW,uBAChCE,EAAWF,EAAS,WAAW,mBACrC,GAAIE,EAAU,CACZ,IAAMC,EAAS,CACb,YAAaF,EAAU,sBAAsB,KAAKA,CAAS,EAC3D,aAAcA,EAAU,sBAAsB,KAAKA,CAAS,CAC9D,EACAC,EAAS,SAASC,EAAQF,CAAS,CACrC,CACF,CAVSR,EAAAM,EAAA,4BAWTN,EAAOM,EAA0B,0BAA0B,EAC3D,IAAIK,EAAyB,KAAM,CAzCnC,MAyCmC,CAAAX,EAAA,+BACjC,MAAO,CACLA,EAAO,KAAM,wBAAwB,CACvC,CACA,sBAAsBY,EAAOC,EAAQ,CAC/BD,EAAM,aAAa,SAAW,IAG9BX,EAAc,IAAIW,EAAM,eAAe,EACzC,KAAK,gBACHA,EACgB,IAAI,IAAI,CAAC,GAAGP,EAAU,GAAGD,CAAe,CAAC,EACzD,UACA,kBACAS,CACF,EACSX,EAAY,IAAIU,EAAM,eAAe,EAC9C,KAAK,gBAAgBA,EAAOX,EAAe,QAAS,UAAWY,CAAM,EAC5DV,EAAgB,IAAIS,EAAM,eAAe,EAClD,KAAK,gBAAgBA,EAAOV,EAAa,aAAc,QAASW,CAAM,EAC7DT,EAAgB,IAAIQ,EAAM,eAAe,EAClD,KAAK,gBAAgBA,EAAOT,EAAiB,YAAa,aAAcU,CAAM,EACrER,EAAS,IAAIO,EAAM,eAAe,GAC3C,KAAK,gBAAgBA,EAAOT,EAAiB,KAAM,aAAcU,CAAM,EAE3E,CACA,gBAAgBD,EAAOE,EAAoBC,EAAaC,EAAqBH,EAAQ,CACnF,QAAWI,KAAaL,EAAM,aAAc,CAC1C,IAAMM,EAASD,EAAU,IACrBC,IAAW,QAAU,CAACJ,EAAmB,IAAII,EAAO,eAAe,GACrEL,EACE,QACA,KAAKE,CAAW,kCAAkCC,CAAmB,eAAeE,EAAO,eAAe,KAC1G,CAAE,KAAMN,EAAO,SAAU,cAAe,CAC1C,CAEJ,CACF,CACF,EAGIO,EAAsB,CACxB,OAAQ,CACN,aAA8BnB,EAAO,IAAM,IAAIF,EAA6B,cAAc,EAC1F,eAAgCE,EAAO,IAAM,IAAIoB,EAAwB,gBAAgB,CAC3F,EACA,WAAY,CACV,uBAAwCpB,EAAO,IAAM,IAAIW,EAA0B,wBAAwB,CAC7G,CACF,EACA,SAASU,EAA4BC,EAAUC,EAAiB,CAC9D,IAAMC,EAASC,EACbC,EAA8BJ,CAAO,EACrCK,CACF,EACMC,EAAaH,EACjBI,EAAwB,CAAE,OAAAL,CAAO,CAAC,EAClCM,EACAX,CACF,EACA,OAAAK,EAAO,gBAAgB,SAASI,CAAU,EAC1CtB,EAAyBsB,CAAU,EAC5B,CAAE,OAAAJ,EAAQ,WAAAI,CAAW,CAC9B,CAbS5B,EAAAqB,EAAA,+BAcTrB,EAAOqB,EAA6B,6BAA6B", "names": ["EventModelingTokenBuilder", "AbstractMermaidTokenBuilder", "__name", "COMMAND_TYPES", "EVENT_TYPES", "READMODEL_TYPES", "PROCESSOR_TYPES", "UI_TYPES", "registerValidationChecks", "services", "validator", "registry", "checks", "EventModelingValidator", "frame", "accept", "allowedSourceTypes", "targetLabel", "expectedSourceLabel", "sourceRef", "source", "EventModelingModule", "CommonValueConverter", "createEventModelingServices", "context", "EmptyFileSystem", "shared", "inject", "createDefaultSharedCoreModule", "MermaidGeneratedSharedModule", "EventModel", "createDefaultCoreModule", "EventModelingGeneratedModule"] }