diff --git a/docs/development/extension_sort/img/offline_sync_schedule.png b/docs/development/extension_sort/img/offline_sync_schedule.png new file mode 100644 index 00000000000..919c33175a5 Binary files /dev/null and b/docs/development/extension_sort/img/offline_sync_schedule.png differ diff --git a/docs/development/extension_sort/offline_data_sync.md b/docs/development/extension_sort/offline_data_sync.md new file mode 100644 index 00000000000..17c1fb82b3e --- /dev/null +++ b/docs/development/extension_sort/offline_data_sync.md @@ -0,0 +1,227 @@ +--- +title: Offline Sync Connector Extension +sidebar_position: 6 +--- +## Overview +Apache InLong is a powerful data synchronization tool that supports both real-time and offline synchronization, relying on Flink as its underlying engine. +Through a unified Flink SQL API, users can handle both types of data synchronization tasks using the same code. + +The difference between the two is that real-time synchronization uses Flink Streaming to implement data synchronization, while offline synchronization uses Flink Batch for data synchronization. +In practical use, users can choose the appropriate synchronization method based on their needs.. + +This article describes how to extend offline synchronization connector plugins and how to extend third-party scheduling services. + +## Offline connector extension +Offline synchronization, like real-time synchronization, mainly consists of two parts: Source and Sink. The biggest difference lies in whether the Source is bounded: +- The Source for real-time synchronization is unbounded. +- The Source for offline synchronization is bounded. + +Bounded means that the offline data source has a clear start and end, typically using batch processing for offline data synchronization. +The offline data source reuses the Flink Connector from real-time synchronization and adds the property of whether the Source is bounded, while the implementation of the Sink is consistent with that of real-time synchronization. + +Flink's Source provides interfaces to set data boundaries: +```java + /** + * Get the boundedness of this source. + * + * @return the boundedness of this source. + */ + Boundedness getBoundedness(); +``` + +Boundedness is an enumeration type with two values: BOUNDED and CONTINUOUS_UNBOUNDED. +```java +@Public +public enum Boundedness { + /** + * A BOUNDED stream is a stream with finite records. + */ + BOUNDED, + + /** + * A CONTINUOUS_UNBOUNDED stream is a stream with infinite records. + */ + CONTINUOUS_UNBOUNDED +} +``` +Using Pulsar Source as an example, describe how to set the boundedness property for the Pulsar Source. +### Data source boundaries +`lowerBound`: Represents the starting position of the boundary. +`upperBound`: Represents the ending position of the boundary. +`boundaryType`: Indicates the type of boundary, currently supporting two types: TIME and OFFSET. +```java +public class Boundaries { + public String lowerBound; + public String upperBound; + public BoundaryType boundaryType; +} +``` +The boundary information is carried by the ExtractNode, which corresponds to the Source in Flink. +```java +public abstract class ExtractNode implements Node { + public void fillInBoundaries(Boundaries boundaries) { + Preconditions.checkNotNull(boundaries, "boundaries is null"); + // every single kind of extract node should provide the way to fill in boundaries individually + } +} +``` +### Setting Boundaries for the Source +In `PulsarExtractNode`, the Boundaries information will be configured into the relevant parameters of the Pulsar Connector.: +```java +@Override + public void fillInBoundaries(Boundaries boundaries) { + super.fillInBoundaries(boundaries); + BoundaryType boundaryType = boundaries.getBoundaryType(); + String lowerBoundary = boundaries.getLowerBound(); + String upperBoundary = boundaries.getUpperBound(); + if (Objects.requireNonNull(boundaryType) == BoundaryType.TIME) { + // set time boundaries + sourceBoundaryOptions.put("source.start.publish-time", lowerBoundary); + sourceBoundaryOptions.put("source.stop.at-publish-time", upperBoundary); + log.info("Filled in source boundaries options"); + } else { + log.warn("Not supported boundary type: {}", boundaryType); + } + } +``` +These parameters will be recognized by the PulsarSource, and during the initialization of the PulsarSource, a `BoundedStopCursor` will be set for the Source. +```java +@Override +public ScanRuntimeProvider getScanRuntimeProvider(ScanContext context) { + PulsarDeserializationSchema deserializationSchema = + deserializationSchemaFactory.createPulsarDeserialization(context); + PulsarSourceBuilder sourceBuilder = PulsarSource.builder(); + sourceBuilder + .setTopics(topics) + .setStartCursor(startCursor) + .setDeserializationSchema(deserializationSchema) + .setProperties(properties); + if (!(stopCursor instanceof NeverStopCursor)) { + // 设置 stop cursor + sourceBuilder.setBoundedStopCursor(stopCursor); + } else { + sourceBuilder.setUnboundedStopCursor(stopCursor); + } + return SourceProvider.of(sourceBuilder.build()); +} +``` +If a `BoundedStopCursor` is configured, the Source's boundedness property will be set to `Boundedness.BOUNDED`. +```java +public PulsarSourceBuilder setBoundedStopCursor(StopCursor stopCursor) { + this.boundedness = Boundedness.BOUNDED; + this.stopCursor = checkNotNull(stopCursor); + return this; + } +``` +This way, the Flink engine can recognize that this is a bounded Source, allowing it to process data using a batch approach. + +## Offline Sync Scheduling +Offline synchronization is based on Flink batch jobs and can be scheduled at regular intervals. Each Flink batch job is triggered by the scheduling system. InLong has a built-in scheduling system based on Quartz, which supports the scheduling of offline tasks. + +The overall process of offline synchronization task scheduling is illustrated in the following diagram: +![Offline Sync Schedule](img/offline_sync_schedule.png) + +- The user creates an offline synchronization task +- After task approval, the task will be registered with the scheduling system via ScheduleClient. +- The scheduling service will periodically generate scheduling instances based on the configuration information. +- The scheduling instance will callback to InLong's Schedule Operator, initiating a task execution. The callback will carry detailed task information, including GroupId, StreamId, task start and end boundaries, and other parameters. +- The Schedule Operator will create a Flink Job based on the task's detailed information and submit it to the Flink cluster for execution. + +### Scheduling Engine Expansion +InLong's offline scheduling capability supports third-party scheduling systems. Next, we will introduce how to expand scheduling capabilities. + +#### Scheduling Task Registration +`ScheduleClient` is the client for scheduling task registration, allowing users to register tasks with the scheduling system. +The `ScheduleClient` selects the scheduling engine based on the engineType in `ScheduleInfo`, and users can extend scheduling capabilities by implementing the `ScheduleEngineClient` interface. + +```java +public interface ScheduleEngineClient { + /** + * Check whether scheduleEngine type is matched. + * */ + boolean accept(String engineType); + /** + * Register schedule to schedule engine. + * @param scheduleInfo schedule info to register + * */ + boolean register(ScheduleInfo scheduleInfo); + /** + * Un-register schedule from schedule engine. + * + * @param groupId schedule info to unregister + */ + boolean unregister(String groupId); + /** + * Update schedule from schedule engine. + * @param scheduleInfo schedule info to update + * */ + boolean update(ScheduleInfo scheduleInfo); +} +``` +`ScheduleEngineClient` provides the capability to register, unregister, and update scheduling tasks, allowing users to implement these interfaces according to their needs. +#### Scheduling Task Execution +The execution of scheduling tasks relies on the scheduling service, which periodically generates scheduling instances based on the scheduling configuration. It then callbacks to InLong's `Schedule Operator` to initiate a task execution. +For example, using the built-in Quartz scheduling service, we can demonstrate how the scheduling system periodically triggers offline synchronization tasks. + +```java +public interface ScheduleEngine { + /** + * Start schedule engine. + * */ + void start(); + /** + * Handle schedule register. + * @param scheduleInfo schedule info to register + * */ + boolean handleRegister(ScheduleInfo scheduleInfo); + /** + * Handle schedule unregister. + * @param groupId group to un-register schedule info + * */ + boolean handleUnregister(String groupId); + /** + * Handle schedule update. + * @param scheduleInfo schedule info to update + * */ + boolean handleUpdate(ScheduleInfo scheduleInfo); + /** + * Stop schedule engine. + * */ + void stop(); +} +``` + +`QuartzScheduleEngine` provides a `Scheduler` that offers capabilities for starting, stopping, registering, unregistering, and updating scheduling tasks in response to requests from `ScheduleEngineClient`. + +Currently, `QuartzScheduleEngine` supports periodic scheduling based on scheduling cycle configurations and crontab expressions. Each periodic scheduling instance includes trigger time, cycle, and other relevant information, which is used to initiate InLong data synchronization tasks. + +Each scheduling instance corresponds to a `QuartzOfflineSyncJob`, which sends an `OfflineJobRequest` to the Manager. + +```java +public class OfflineJobRequest { + + @ApiModelProperty("Inlong Group ID") + @NotNull + private String groupId; + + @ApiModelProperty("Source boundary type, TIME and OFFSET are supported") + @NotNull + private String boundaryType; + + @ApiModelProperty("The lower bound for bounded source") + @NotNull + private String lowerBoundary; + + @ApiModelProperty("The upper bound for bounded source") + @NotNull + private String upperBoundary; +} +``` +`OfflineJobRequest` includes parameters such as GroupId, StreamId, and the task's start and end boundaries. + +When extending third-party scheduling engines, users also need to construct `OfflineJobRequest` within the scheduling instance and send task execution requests to the `Manager`. + + +## Summary +This article primarily describes methods for extending offline data synchronization capabilities, including how to enhance offline synchronization based on real-time data sources and how to support third-party scheduling engines. + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/Point.png b/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/Point.png deleted file mode 100644 index c4ce5bc2637..00000000000 Binary files a/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/Point.png and /dev/null differ diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/offline_sync_schedule.png b/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/offline_sync_schedule.png new file mode 100644 index 00000000000..2e62a630af4 Binary files /dev/null and b/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/img/offline_sync_schedule.png differ diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/offline_data_sync.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/offline_data_sync.md new file mode 100644 index 00000000000..ebf2222c1cf --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/development/extension_sort/offline_data_sync.md @@ -0,0 +1,227 @@ +--- +title: 离线同步 Connector 插件扩展 +sidebar_position: 6 +--- +## 概述 +目前,Apache InLong 支持数据实时同步和离线同步,底层的数据计算引擎都是 Flink。 + +Apache InLong 通过流批统一的 Flink SQL API 实现一套代码同时支持实时和离线的数据同步任务的能力。 +两者的区别是实时同步使用 Flink Streaming 实现数据同步,而离线同步则是使用 Flink Batch 实现数据同步。 +在实际使用中,用户可以根据自己的需求选择合适的同步方式。 + +本文描述如何扩展离线同步 connector 插件以及如何扩展第三方调度服务。 + +## 离线数据源扩展 + +离线同步和实时同步一样,也主要包括 Source 和 Sink 两部分,最大的区别在于 Source 是否有界: +- 实时同步的 Source 是无边界的 +- 离线同步的 Source 是有边界的 + +边界是指离线数据源具有明确的起始和结束,一般采用批处理的方式来做离线数据同步。 +离线数据源复用了实时同步的 Flink Connector,并且增加了 Source 的是否有边界的属性,Sink 的实现和实时同步的 Sink 一致。 + +Flink 的 Source 中提供了接口来设置数据边界的接口: +```java + /** + * Get the boundedness of this source. + * + * @return the boundedness of this source. + */ + Boundedness getBoundedness(); +``` +Boundedness 是一个枚举类型,有两个值: +```java +@Public +public enum Boundedness { + /** + * A BOUNDED stream is a stream with finite records. + */ + BOUNDED, + + /** + * A CONTINUOUS_UNBOUNDED stream is a stream with infinite records. + */ + CONTINUOUS_UNBOUNDED +} +``` +以 Pulsar Source 为例,来描述如何为 Pulsar Source 设置边界属性。 +### 数据源边界 +边界由 `Boundaries` 确定,包括 +- `lowerBound` :表示边界的起始位置 +- `upperBound` :表示边界的结束位置 +- `boundaryType` : 表示边界的类型,目前支持 `TIME` 和 `OFFSET` 两种类型 +```java +public class Boundaries { + public String lowerBound; + public String upperBound; + public BoundaryType boundaryType; +} +``` +边界信息是由 `ExtractNode` 携带的,`ExtractNode` 对应 Flink 的 Source。 +```java +public abstract class ExtractNode implements Node { + public void fillInBoundaries(Boundaries boundaries) { + Preconditions.checkNotNull(boundaries, "boundaries is null"); + // every single kind of extract node should provide the way to fill in boundaries individually + } +} +``` +### Source 的边界设置 +`PulsarExtractNode` 中会将 Boundaries 信息配置到 Pulsar Connector 的相关参数中: +```java +@Override + public void fillInBoundaries(Boundaries boundaries) { + super.fillInBoundaries(boundaries); + BoundaryType boundaryType = boundaries.getBoundaryType(); + String lowerBoundary = boundaries.getLowerBound(); + String upperBoundary = boundaries.getUpperBound(); + if (Objects.requireNonNull(boundaryType) == BoundaryType.TIME) { + // 设置时间边界 + sourceBoundaryOptions.put("source.start.publish-time", lowerBoundary); + sourceBoundaryOptions.put("source.stop.at-publish-time", upperBoundary); + log.info("Filled in source boundaries options"); + } else { + log.warn("Not supported boundary type: {}", boundaryType); + } + } +``` +这些参数会被 PulsarSource 感知到,在初始化 PulsarSource 时,会为 Source 设置一个 `BoundedStopCursor` +```java +@Override +public ScanRuntimeProvider getScanRuntimeProvider(ScanContext context) { + PulsarDeserializationSchema deserializationSchema = + deserializationSchemaFactory.createPulsarDeserialization(context); + PulsarSourceBuilder sourceBuilder = PulsarSource.builder(); + sourceBuilder + .setTopics(topics) + .setStartCursor(startCursor) + .setDeserializationSchema(deserializationSchema) + .setProperties(properties); + if (!(stopCursor instanceof NeverStopCursor)) { + // 设置 stop cursor + sourceBuilder.setBoundedStopCursor(stopCursor); + } else { + sourceBuilder.setUnboundedStopCursor(stopCursor); + } + return SourceProvider.of(sourceBuilder.build()); +} +``` +如果配置了 `BoundedStopCursor`,则会将 Source 的 `boundedness` 属性设置为 `Boundedness.BOUNDED`。 +```java +public PulsarSourceBuilder setBoundedStopCursor(StopCursor stopCursor) { + this.boundedness = Boundedness.BOUNDED; + this.stopCursor = checkNotNull(stopCursor); + return this; + } +``` +这样 Flink 引擎就可以感知这是一个有边界的 Source,从而使用 Batch 的方式来处理数据。 + +## 离线同步任务调度 +离线同步是基于 Flink batch 的任务,并且可以按照一定的周期进行调度,每个 Flink Batch 任务都是由调度系统触发的。 InLong 内置了基于 Quartz 的调度系统,可以支持离线任务的调度。 + +离线同步任务调度的整体流程如图所示: + +![Offline Sync Schedule](img/offline_sync_schedule.png) + +- 用户创建离线同步任务 +- 任务审批之后,会通过 `ScheduleClient` 向调度系统注册任务 +- 调度服务会根据调度的配置信息,周期性的生成调度实例 +- 调度实例会回调 InLong 的 `Schedule Operator`,发起一次任务执行,回调中会携带任务的详细信息,包括 GroupId、StreamId、任务起始和结束边界等参数 +- `Schedule Operator` 会根据任务的详细信息,创建一个 Flink Job,提交到 Flink 集群中执行 + +### 调度能力扩展 +InLong 的离线调度能力支持第三方调度系统,接下来介绍如何扩展调度能力。 + +#### 调度任务注册 +`ScheduleClient` 是调度任务注册的客户端,用户可以通过 `ScheduleClient` 向调度系统注册任务。 +`ScheduleClient` 会根据 `ScheduleInfo` 中的 `engineType` 来选择调度引擎,用户可以通过实现 `ScheduleEngineClient` 接口来扩展调度能力。 + +```java +public interface ScheduleEngineClient { + /** + * Check whether scheduleEngine type is matched. + * */ + boolean accept(String engineType); + /** + * Register schedule to schedule engine. + * @param scheduleInfo schedule info to register + * */ + boolean register(ScheduleInfo scheduleInfo); + /** + * Un-register schedule from schedule engine. + * + * @param groupId schedule info to unregister + */ + boolean unregister(String groupId); + /** + * Update schedule from schedule engine. + * @param scheduleInfo schedule info to update + * */ + boolean update(ScheduleInfo scheduleInfo); +} +``` +`ScheduleEngineClient` 提供了注册、注销、更新调度任务的能力,用户可以根据自己的需求实现这些接口。 + +#### 调度任务执行 +调度任务的执行依赖于调度服务,调度服务会根据调度配置信息,周期性的生成调度实例,然后回调 InLong 的 `Schedule Operator`,发起一次任务执行。 +以内置的 Quartz 调度服务为例来展示调度系统如何周期性触发离线同步任务。 + +```java +public interface ScheduleEngine { + /** + * Start schedule engine. + * */ + void start(); + /** + * Handle schedule register. + * @param scheduleInfo schedule info to register + * */ + boolean handleRegister(ScheduleInfo scheduleInfo); + /** + * Handle schedule unregister. + * @param groupId group to un-register schedule info + * */ + boolean handleUnregister(String groupId); + /** + * Handle schedule update. + * @param scheduleInfo schedule info to update + * */ + boolean handleUpdate(ScheduleInfo scheduleInfo); + /** + * Stop schedule engine. + * */ + void stop(); +} +``` +`QuartzScheduleEngine` 提供了 `Scheduler` 调度器,针对于 `ScheduleEngineClient` 的注册、注销、更新请求, 提供了的启动、停止、注册、注销、更新调度任务的能力。 + +`QuartzScheduleEngine` 目前提供了基于调度周期配置以及基于 crontab 表达式的周期调度能力,每个周期产生的调度实例中包含了触发时间、周期等信息,根据这些信息完成对 InLong 数据同步任务的拉起。 + +每个调度实例都对应于一个 `QuartzOfflineSyncJob`, `QuartzOfflineSyncJob` 向 `Manager` 发起一次 `OfflineJobRequest` +```java +public class OfflineJobRequest { + + @ApiModelProperty("Inlong Group ID") + @NotNull + private String groupId; + + @ApiModelProperty("Source boundary type, TIME and OFFSET are supported") + @NotNull + private String boundaryType; + + @ApiModelProperty("The lower bound for bounded source") + @NotNull + private String lowerBoundary; + + @ApiModelProperty("The upper bound for bounded source") + @NotNull + private String upperBoundary; +} +``` +`OfflineJobRequest` 包含了 GroupId、StreamId、任务起始和结束边界等参数。 + +在扩展第三方调度引擎时,用户需要同样的在调度实例中构建 `OfflineJobRequest`,并向 `Manager` 发起任务执行请求。 + +## 总结 +本文主要描述了离线数据同步的扩展方法,包括如何基于实时同步的数据源来扩展离线同步的能力,以及如何扩展支持第三方的调度引擎。 + diff --git a/image_raw/development/.gitkeep b/image_raw/development/.gitkeep deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/image_raw/development/inlong_plugins_extension/data_offline_sync.excalidraw b/image_raw/development/inlong_plugins_extension/data_offline_sync.excalidraw new file mode 100644 index 00000000000..6175b790971 --- /dev/null +++ b/image_raw/development/inlong_plugins_extension/data_offline_sync.excalidraw @@ -0,0 +1,7111 @@ +{ + "type": "excalidraw", + "version": 2, + "source": "https://excalidraw-jetbrains-plugin", + "elements": [ + { + "type": "rectangle", + "version": 2146, + "versionNonce": 1700919834, + "index": "c0Wu", + "isDeleted": false, + "id": "sKz4fu7a1SjgDkJJ_jJFF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7968.412027832346, + "y": 10248.143122331694, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 675.5040106441959, + "height": 1064.3564289316082, + "seed": 1725454682, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1919, + "versionNonce": 280761798, + "index": "c0Wx", + "isDeleted": false, + "id": "fFOkV5xRL7xF-lJkqGGsJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6826.872118805199, + "y": 10238.696223799836, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 676.7310011387966, + "height": 1077.7602628763316, + "seed": 1950801818, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727579036885, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 991, + "versionNonce": 1025801882, + "index": "c0qB", + "isDeleted": false, + "id": "QwwGk3u_0Fq8eVABku5X1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7336.111801621915, + "y": 11274.504024692333, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 153.55990600585938, + "height": 25, + "seed": 1569889690, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579033503, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "InLong Manager", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "InLong Manager", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 674, + "versionNonce": 511203994, + "index": "c0qC", + "isDeleted": false, + "id": "aFcpkaggkdnhOWU91Fauy", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7095.403750043979, + "y": 10108.775444065737, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 117.60159274701482, + "height": 58.51899981840688, + "seed": 929028698, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "niYybX6UGg5SbIw9WtsXU" + }, + { + "id": "6imGLo4pzgsIlmGsgHPFp", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 749, + "versionNonce": 736507994, + "index": "c0qD", + "isDeleted": false, + "id": "niYybX6UGg5SbIw9WtsXU", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7121.836556936991, + "y": 10120.53494397494, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 64.7359789609909, + "height": 35, + "seed": 99057434, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "User", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "aFcpkaggkdnhOWU91Fauy", + "originalText": "User", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 899, + "versionNonce": 780531546, + "index": "c0qE", + "isDeleted": false, + "id": "j-zKWzgpzNJeay6T_g4bM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6944.444741872954, + "y": 10251.17587490665, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 434.16233382093174, + "height": 35, + "seed": 362580954, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "I40eklKUmeOq--yW542rP" + }, + { + "id": "6imGLo4pzgsIlmGsgHPFp", + "type": "arrow" + }, + { + "id": "Mfa9yKy8-m-q6ir-xNHeI", + "type": "arrow" + }, + { + "id": "sj1fa6usTChHHqfj1FFPx", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 967, + "versionNonce": 368188698, + "index": "c0qF", + "isDeleted": false, + "id": "I40eklKUmeOq--yW542rP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7114.0059528801285, + "y": 10256.17587490665, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 95.0399118065834, + "height": 25, + "seed": 747765914, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Controller", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "j-zKWzgpzNJeay6T_g4bM", + "originalText": "Controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 799, + "versionNonce": 1279392794, + "index": "c0qG", + "isDeleted": false, + "id": "WVMEV48OvNdWINbEANWsx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6946.403814498222, + "y": 10331.137221127536, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 434.60454651268384, + "height": 35, + "seed": 1450892634, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "7MloMQtKvF3Vm27-WfEbW" + }, + { + "id": "Mfa9yKy8-m-q6ir-xNHeI", + "type": "arrow" + }, + { + "id": "PK0pKy1-yRBcRLLyi60EK", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 849, + "versionNonce": 1185114586, + "index": "c0qH", + "isDeleted": false, + "id": "7MloMQtKvF3Vm27-WfEbW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7076.3961555226615, + "y": 10336.137221127536, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 174.61986446380615, + "height": 25, + "seed": 816456218, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "TaskEventListenr", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WVMEV48OvNdWINbEANWsx", + "originalText": "TaskEventListenr", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1526, + "versionNonce": 94333146, + "index": "c0qI", + "isDeleted": false, + "id": "1I3CYfqUC2dUFSRHnZN3A", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7234.880632776105, + "y": 11048.608137537576, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 163.84589736593028, + "height": 46.93648145378846, + "seed": 907202266, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "dS2DOCzBKmdOLlbueUO10" + }, + { + "id": "bZCIifpcprH2Ln8H9kUIV", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1633, + "versionNonce": 353181338, + "index": "c0qJ", + "isDeleted": false, + "id": "dS2DOCzBKmdOLlbueUO10", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7262.573627529288, + "y": 11059.57637826447, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 108.45990785956383, + "height": 25, + "seed": 189260698, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "FlinkService", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "1I3CYfqUC2dUFSRHnZN3A", + "originalText": "FlinkService", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1288, + "versionNonce": 300309594, + "index": "c0qK", + "isDeleted": false, + "id": "DyxzX3stArgPoHk1DFELi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6879.452342610997, + "y": 11210.626686235199, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 281.96337866119944, + "height": 60, + "seed": 1249665114, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "xYsOejgBmDbudlcOemvgQ" + }, + { + "id": "bZCIifpcprH2Ln8H9kUIV", + "type": "arrow" + }, + { + "id": "e_E-7v-9MhNNMTfnpsil7", + "type": "arrow" + }, + { + "id": "-EMFKEBE14yqzmd9oJRvn", + "type": "arrow" + } + ], + "updated": 1727579030794, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1433, + "versionNonce": 2111978330, + "index": "c0qL", + "isDeleted": false, + "id": "xYsOejgBmDbudlcOemvgQ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6903.754122280185, + "y": 11228.126686235199, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 233.35981932282448, + "height": 25, + "seed": 1334002970, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "IntergrationTaskRunner", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "DyxzX3stArgPoHk1DFELi", + "originalText": "IntergrationTaskRunner", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2091, + "versionNonce": 2069765914, + "index": "c0qO", + "isDeleted": false, + "id": "caS1-_j2IxG6mfE528oPb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6564.286319883884, + "y": 11056.49030278754, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 199.5837453339425, + "height": 46.35356295326797, + "seed": 740582234, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "WiMNkCa627H1APgvbSBgj" + }, + { + "id": "ph1ZJrJrE0P_ff3wElcft", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2226, + "versionNonce": 364555482, + "index": "c0qP", + "isDeleted": false, + "id": "WiMNkCa627H1APgvbSBgj", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6606.178236801344, + "y": 11067.167084264174, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 115.79991149902344, + "height": 25, + "seed": 1664280602, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "InLong Sort", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "caS1-_j2IxG6mfE528oPb", + "originalText": "InLong Sort", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2086, + "versionNonce": 1665084378, + "index": "c0qQ", + "isDeleted": false, + "id": "6imGLo4pzgsIlmGsgHPFp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7155.362586348087, + "y": 10176.13834696942, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.8225001686250835, + "height": 72.67043687438672, + "seed": 1737675994, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "aFcpkaggkdnhOWU91Fauy", + "gap": 8.843903085275088, + "focus": -0.012308611202265387, + "fixedPoint": null + }, + "endBinding": { + "elementId": "j-zKWzgpzNJeay6T_g4bM", + "gap": 2.3670910628457023, + "focus": -0.02354556380924642, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.8225001686250835, + 72.67043687438672 + ] + ] + }, + { + "type": "text", + "version": 906, + "versionNonce": 1417516742, + "index": "c0qR", + "isDeleted": false, + "id": "XOCAPRXsLJQq60K90f5Vx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7164.009011348726, + "y": 10182.711375596788, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 279.24798583984375, + "height": 20, + "seed": 1524050330, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "1-1 创建离线同步任务(包含调度信息)", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1-1 创建离线同步任务(包含调度信息)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2747, + "versionNonce": 1826660506, + "index": "c0qS", + "isDeleted": false, + "id": "Mfa9yKy8-m-q6ir-xNHeI", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7155.530510527549, + "y": 10290.067081836547, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.20132644794830412, + "height": 37.0506175381106, + "seed": 875751002, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "j-zKWzgpzNJeay6T_g4bM", + "focus": 0.027070925179290148, + "gap": 3.8912069298967253, + "fixedPoint": null + }, + "endBinding": { + "elementId": "WVMEV48OvNdWINbEANWsx", + "focus": -0.03907056055166508, + "gap": 4.019521752878063, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.20132644794830412, + 37.0506175381106 + ] + ] + }, + { + "type": "arrow", + "version": 2452, + "versionNonce": 1198181894, + "index": "c0qT", + "isDeleted": false, + "id": "PK0pKy1-yRBcRLLyi60EK", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7158.864792251696, + "y": 10372.63650679927, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.08743207484167215, + "height": 38.32590988363336, + "seed": 209259290, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "WVMEV48OvNdWINbEANWsx", + "focus": 0.022023088678995047, + "gap": 6.499285671734469, + "fixedPoint": null + }, + "endBinding": { + "elementId": "65bpH2HTnJhU0kKaaGK73", + "focus": -0.009161255378515658, + "gap": 4.593517704743135, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.08743207484167215, + 38.32590988363336 + ] + ] + }, + { + "type": "arrow", + "version": 3829, + "versionNonce": 1408597338, + "index": "c0qU", + "isDeleted": false, + "id": "bZCIifpcprH2Ln8H9kUIV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7231.692380323106, + "y": 11073.685392870182, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 127.70226746517892, + "height": 1.4513569858718256, + "seed": 1780258778, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "1I3CYfqUC2dUFSRHnZN3A", + "focus": -0.02632365677481532, + "gap": 3.188252452999677, + "fixedPoint": null + }, + "endBinding": { + "elementId": "zngNTMe1ZTSuDeAM-CkRr", + "focus": 0.11758267394491434, + "gap": 3.404564466985903, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -127.70226746517892, + 1.4513569858718256 + ] + ] + }, + { + "type": "arrow", + "version": 3332, + "versionNonce": 42046618, + "index": "c0qV", + "isDeleted": false, + "id": "-EMFKEBE14yqzmd9oJRvn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7011.105959200035, + "y": 11285.333622790815, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 1.1717272637115457, + "height": 71.97387246386461, + "seed": 221285530, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579048343, + "link": null, + "locked": false, + "startBinding": { + "elementId": "DyxzX3stArgPoHk1DFELi", + "focus": 0.06280130613347372, + "gap": 14.706936555616267, + "fixedPoint": null + }, + "endBinding": { + "elementId": "xu3C8r1_4Nomyu9YCUuGk", + "focus": 0.15028022114633305, + "gap": 23.91108660653327, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.1717272637115457, + 71.97387246386461 + ] + ] + }, + { + "type": "arrow", + "version": 3608, + "versionNonce": 1708179994, + "index": "c0qW", + "isDeleted": false, + "id": "ph1ZJrJrE0P_ff3wElcft", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6766.072013515757, + "y": 11077.307973403518, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 128.91050765234104, + "height": 1.8687645330755913, + "seed": 996665690, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "caS1-_j2IxG6mfE528oPb", + "focus": -0.03576053600278035, + "gap": 2.2019482979303575, + "fixedPoint": null + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 128.91050765234104, + -1.8687645330755913 + ] + ] + }, + { + "type": "text", + "version": 1466, + "versionNonce": 774341766, + "index": "c0qX", + "isDeleted": false, + "id": "l4dSIWMwhqBErQVyyOrTP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7180.048618435123, + "y": 10375.131849315334, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 130.91993713378906, + "height": 25, + "seed": 202747418, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "PK0pKy1-yRBcRLLyi60EK", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2 处理 Group", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "2 处理 Group", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 1557, + "versionNonce": 1562332762, + "index": "c0qY", + "isDeleted": false, + "id": "TwsMikU2uhPxgGQfw8D2y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7024.92357754303, + "y": 11292.715409757544, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 142.79998779296875, + "height": 25, + "seed": 875354842, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579050711, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "4 提交离线任务", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "4 提交离线任务", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "image", + "version": 1413, + "versionNonce": 921608154, + "index": "c0qZ", + "isDeleted": false, + "id": "xu3C8r1_4Nomyu9YCUuGk", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6969.919346143068, + "y": 11381.218581861212, + "strokeColor": "transparent", + "backgroundColor": "#1e1e1e", + "width": 75.23028392613308, + "height": 75.23028392613308, + "seed": 1379954586, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "-EMFKEBE14yqzmd9oJRvn", + "type": "arrow" + } + ], + "updated": 1727579048343, + "link": null, + "locked": false, + "status": "saved", + "fileId": "57ae1b721300df2d42d1b791e60f300346bd6d2e", + "scale": [ + 1, + 1 + ] + }, + { + "type": "text", + "version": 612, + "versionNonce": 1598456730, + "index": "c0qa", + "isDeleted": false, + "id": "TONZfrPUNB52GWOSLjS6H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7173.271705169127, + "y": 10295.06875002795, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 143.93992614746094, + "height": 25, + "seed": 981691482, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "Mfa9yKy8-m-q6ir-xNHeI", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "1-3 审批 Group", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "1-3 审批 Group", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1369, + "versionNonce": 17341190, + "index": "c0qb", + "isDeleted": false, + "id": "65bpH2HTnJhU0kKaaGK73", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6942.807377884872, + "y": 10415.555934387647, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 435.83266749674203, + "height": 35, + "seed": 1120456986, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "xCMuqLfNA4u42OxzMq9pF" + }, + { + "id": "PK0pKy1-yRBcRLLyi60EK", + "type": "arrow" + }, + { + "id": "ZZzq7s_UcA7QjVKia7DdD", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1466, + "versionNonce": 1705443418, + "index": "c0qc", + "isDeleted": false, + "id": "xCMuqLfNA4u42OxzMq9pF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7028.983843469181, + "y": 10420.555934387647, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 263.479736328125, + "height": 25, + "seed": 243506650, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "GroupResourceProcessForm", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "65bpH2HTnJhU0kKaaGK73", + "originalText": "GroupResourceProcessForm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "ellipse", + "version": 1888, + "versionNonce": 435080966, + "index": "c0r7", + "isDeleted": false, + "id": "KvzYdLSyRh8bjQCBkEKAJ", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.901586376274, + "y": 10286.662323239796, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1368123674, + "groupIds": [ + "edqAvkJ9sfGAAxCGC6oBM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1632, + "versionNonce": 1550715994, + "index": "c0r8", + "isDeleted": false, + "id": "Vz7giaBqTpE63ofovRY9l", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.771642490343, + "y": 10293.619094201678, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 86226394, + "groupIds": [ + "edqAvkJ9sfGAAxCGC6oBM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1901, + "versionNonce": 1921711686, + "index": "c0r9", + "isDeleted": false, + "id": "g6-EnLnFr7_rBAR8PKC6P", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.9953553047835, + "y": 10290.476092764718, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 899934874, + "groupIds": [ + "edqAvkJ9sfGAAxCGC6oBM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1985, + "versionNonce": 241135898, + "index": "c0rA", + "isDeleted": false, + "id": "NOPpfmNNyVvqVM_5si1oG", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.9953553047835, + "y": 10285.274550131708, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 2042595162, + "groupIds": [ + "tLf5BWqxzQ9-JWzkB2wGB", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1879, + "versionNonce": 509560198, + "index": "c0rB", + "isDeleted": false, + "id": "CNbj_uwCpW36AKoiR-_Wa", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.901586376274, + "y": 10269.662323239796, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 432639002, + "groupIds": [ + "-S0OJEcFDv9cMtZIrEfVM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1623, + "versionNonce": 1850097114, + "index": "c0rC", + "isDeleted": false, + "id": "hnej7ZqWr7uMCBIoW8l6d", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.771642490343, + "y": 10276.619094201678, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 1538586842, + "groupIds": [ + "-S0OJEcFDv9cMtZIrEfVM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1892, + "versionNonce": 782804166, + "index": "c0rD", + "isDeleted": false, + "id": "UghssGfSYLGDHjGyMhu5I", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.9953553047835, + "y": 10273.476092764718, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1326763418, + "groupIds": [ + "-S0OJEcFDv9cMtZIrEfVM", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1975, + "versionNonce": 1765110426, + "index": "c0rE", + "isDeleted": false, + "id": "GIfqNNeJIBZT17UMlF7-G", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.9953553047835, + "y": 10268.274550131708, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 421268058, + "groupIds": [ + "xG8Y570nP1rjm4HgNCgFL", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1855, + "versionNonce": 84155398, + "index": "c0rF", + "isDeleted": false, + "id": "30v66YoLMiKIUhMh92Zo8", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.901586376274, + "y": 10251.49868148758, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1084075802, + "groupIds": [ + "CvWmII_fpqMuC0Z52eSza", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1599, + "versionNonce": 1373638490, + "index": "c0rG", + "isDeleted": false, + "id": "c8493CfLyXKJT-jArYMVW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.771642490343, + "y": 10258.455452449462, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 2047654874, + "groupIds": [ + "CvWmII_fpqMuC0Z52eSza", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1868, + "versionNonce": 1198435142, + "index": "c0rH", + "isDeleted": false, + "id": "3W1BO2ZixfW0teu1pDQqO", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.995355304782, + "y": 10255.312451012502, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1937518746, + "groupIds": [ + "CvWmII_fpqMuC0Z52eSza", + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1911, + "versionNonce": 748229658, + "index": "c0rI", + "isDeleted": false, + "id": "ydymDd48b0OUYArbMjcjD", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.995355304782, + "y": 10250.11090837949, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 547294554, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "sj1fa6usTChHHqfj1FFPx", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1824, + "versionNonce": 1413829254, + "index": "c0rJ", + "isDeleted": false, + "id": "-5Y-Ww7NdXRGuoqno1vrJ", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.940811741188, + "y": 10236.297138854568, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 113791514, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1696, + "versionNonce": 2069070042, + "index": "c0rK", + "isDeleted": false, + "id": "oKdZ8s64chEODnCtQ3a4w", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.940811741188, + "y": 10231.435043690659, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 149618394, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1312, + "versionNonce": 910496198, + "index": "c0rL", + "isDeleted": false, + "id": "FEd0xBqD-AR_ue4GroWHM", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6612.9917070198935, + "y": 10231.970303552343, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 66.11029903477561, + "height": 17.005445583969735, + "seed": 865735578, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "sj1fa6usTChHHqfj1FFPx", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1061, + "versionNonce": 161633690, + "index": "c0rM", + "isDeleted": false, + "id": "e6X4zxm-go61LtrNGvUUP", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6680.26064297501, + "y": 10238.366725796179, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 0.16127711964122682, + "height": 58.62915365160643, + "seed": 151556186, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.16127711964122682, + 58.62915365160643 + ] + ] + }, + { + "type": "line", + "version": 1250, + "versionNonce": 411756806, + "index": "c0rN", + "isDeleted": false, + "id": "4k23mhD6bdmsnABDxeLPW", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 6611.873381581236, + "y": 10238.60865762661, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 0.24194152101290456, + "height": 58.22593501095224, + "seed": 1292465434, + "groupIds": [ + "7YInQgoKetla5p7XyGugl", + "4XQjQ42wd8crq5ckIqD4I" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.24194152101290456, + 58.22593501095224 + ] + ] + }, + { + "type": "arrow", + "version": 1238, + "versionNonce": 951620186, + "index": "c0rO", + "isDeleted": false, + "id": "sj1fa6usTChHHqfj1FFPx", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6936.457266916514, + "y": 10269.903466095659, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 257.06256074122666, + "height": 0.20935095791355707, + "seed": 1359987162, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "JzJMJzGYxRu2u6elcg3-3" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "j-zKWzgpzNJeay6T_g4bM", + "focus": -0.08327480798622752, + "gap": 7.987474956440565, + "fixedPoint": null + }, + "endBinding": { + "elementId": "ydymDd48b0OUYArbMjcjD", + "focus": 1.7665574502275403, + "gap": 11.324229345250576, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -257.06256074122666, + -0.20935095791355707 + ] + ] + }, + { + "type": "text", + "version": 59, + "versionNonce": 982767686, + "index": "c0rP", + "isDeleted": false, + "id": "JzJMJzGYxRu2u6elcg3-3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6768.985999363284, + "y": 10257.298790616702, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 77.87997436523438, + "height": 25, + "seed": 1076786842, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "1-2 保存", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "sj1fa6usTChHHqfj1FFPx", + "originalText": "1-2 保存", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2709, + "versionNonce": 1265186586, + "index": "c0rQ", + "isDeleted": false, + "id": "qAKvM6wTsSvPGVui1Zgs_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7039.640556134202, + "y": 10518.781678529182, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 263.00809406330194, + "height": 46.71286242448696, + "seed": 1796772698, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "AC6kesYNL_vKitsY9Lv2z" + }, + { + "id": "tbN0rWFg5gU7RWjsN5As1", + "type": "arrow" + }, + { + "id": "BQ9r7mvMjn1kEtR8EDTnG", + "type": "arrow" + }, + { + "id": "ZZzq7s_UcA7QjVKia7DdD", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2784, + "versionNonce": 1681710982, + "index": "c0rR", + "isDeleted": false, + "id": "AC6kesYNL_vKitsY9Lv2z", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7069.36469593929, + "y": 10529.638109741425, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 203.559814453125, + "height": 25, + "seed": 337713178, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "ScheduleEngine Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "qAKvM6wTsSvPGVui1Zgs_", + "originalText": "ScheduleEngine Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2564, + "versionNonce": 557663322, + "index": "c0rS", + "isDeleted": false, + "id": "CBSiAJe4viQbEPaOPD1Li", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7233.66221657907, + "y": 10746.886082181723, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 238, + "height": 53.88721677825379, + "seed": 993723610, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "LBUunx9geEnUh5mzM6vsZ" + }, + { + "id": "svw49HJfeRNcc4qDmRsWd", + "type": "arrow" + }, + { + "id": "42rLvi90TeH7q5yLoRzHK", + "type": "arrow" + } + ], + "updated": 1727578687218, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2666, + "versionNonce": 1686612250, + "index": "c0rT", + "isDeleted": false, + "id": "LBUunx9geEnUh5mzM6vsZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7238.832311188331, + "y": 10761.32969057085, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 227.65981078147888, + "height": 25, + "seed": 1777949082, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Default ScheduleEngine", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CBSiAJe4viQbEPaOPD1Li", + "originalText": "Default ScheduleEngine", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2350, + "versionNonce": 421923290, + "index": "c0rU", + "isDeleted": false, + "id": "xWPTuJwXRGKQdgL8VEgro", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6553.602127344928, + "y": 10731.43026551074, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 201.3679278500249, + "height": 60, + "seed": 2140083802, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "PJgJyuc3QEgPm-IBV83Jh" + }, + { + "id": "eKdeSJWnPlfwmAMaHweSW", + "type": "arrow" + }, + { + "id": "F7XxjLGqnbtHvXzLS1Os3", + "type": "arrow" + } + ], + "updated": 1727578920147, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2590, + "versionNonce": 386713222, + "index": "c0rV", + "isDeleted": false, + "id": "PJgJyuc3QEgPm-IBV83Jh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6584.1560949105915, + "y": 10748.93026551074, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 140.2599927186966, + "height": 25, + "seed": 2093955866, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578925281, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "第三方调度服务", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xWPTuJwXRGKQdgL8VEgro", + "originalText": "第三方调度服务", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 3624, + "versionNonce": 1773639002, + "index": "c0rW", + "isDeleted": false, + "id": "eKdeSJWnPlfwmAMaHweSW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6873.769054949045, + "y": 10668.376944783466, + "strokeColor": "#2f9e44", + "backgroundColor": "#fff", + "width": 116.96021872488109, + "height": 72.30199420960525, + "seed": 1345112026, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "WAZ6lckRUVAVWlkmzLPse" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "N3eWQwjVGuEOdFemHXXiN", + "focus": 0.4368170312163305, + "gap": 6.761381520740088, + "fixedPoint": null + }, + "endBinding": { + "elementId": "xWPTuJwXRGKQdgL8VEgro", + "focus": 0.4621160180757142, + "gap": 1.8387810292119866, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -116.96021872488109, + 72.30199420960525 + ] + ] + }, + { + "type": "text", + "version": 115, + "versionNonce": 1118270938, + "index": "c0rX", + "isDeleted": false, + "id": "WAZ6lckRUVAVWlkmzLPse", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6731.678958387298, + "y": 10692.027941888267, + "strokeColor": "#2f9e44", + "backgroundColor": "#fff", + "width": 167.21997439861298, + "height": 25, + "seed": 565886106, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-2 注册调度任务", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "eKdeSJWnPlfwmAMaHweSW", + "originalText": "2-2 注册调度任务", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1130, + "versionNonce": 730847770, + "index": "c0rY", + "isDeleted": false, + "id": "jD1KMGwUAnWSJljyqEaaF", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6910.743030600559, + "y": 10882.3326392592, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 522983770, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "FgAPzX6iZhkA_z0zN28oa" + }, + { + "id": "EgV0mPwCBERhBTzazK5mC", + "type": "arrow" + }, + { + "id": "BMRxwGC_yIT90uLzRYniw", + "type": "arrow" + }, + { + "id": "pkfbRZydREHvt2HgEHTq8", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1207, + "versionNonce": 212839066, + "index": "c0rZ", + "isDeleted": false, + "id": "FgAPzX6iZhkA_z0zN28oa", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6918.787440055288, + "y": 10900.983083974454, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 181.0198437422514, + "height": 25, + "seed": 1205067290, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Schedule Operator", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "jD1KMGwUAnWSJljyqEaaF", + "originalText": "Schedule Operator ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2894, + "versionNonce": 808116166, + "index": "c0ra", + "isDeleted": false, + "id": "N3eWQwjVGuEOdFemHXXiN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6880.530436469786, + "y": 10612.955830664441, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 212.58346529231258, + "height": 60, + "seed": 950340314, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "4GmBwzPE2REnRYDFIvPgM" + }, + { + "id": "tbN0rWFg5gU7RWjsN5As1", + "type": "arrow" + }, + { + "id": "eKdeSJWnPlfwmAMaHweSW", + "type": "arrow" + } + ], + "updated": 1727579772044, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 3031, + "versionNonce": 1911411526, + "index": "c0rb", + "isDeleted": false, + "id": "4GmBwzPE2REnRYDFIvPgM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6926.912226488989, + "y": 10617.955830664441, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 119.81988525390625, + "height": 50, + "seed": 2016583578, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579778006, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Third-Party\nEngine-Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "N3eWQwjVGuEOdFemHXXiN", + "originalText": "Third-Party\nEngine-Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2037, + "versionNonce": 1646238618, + "index": "c0rc", + "isDeleted": false, + "id": "tbN0rWFg5gU7RWjsN5As1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7115.178729858379, + "y": 10570.954421493598, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 113.82466714222574, + "height": 37.44785210439841, + "seed": 1118805082, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "qAKvM6wTsSvPGVui1Zgs_", + "focus": -0.1561641202535737, + "gap": 5.459880539929145, + "fixedPoint": null + }, + "endBinding": { + "elementId": "N3eWQwjVGuEOdFemHXXiN", + "focus": -0.41579821752942037, + "gap": 4.5535570664460465, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -113.82466714222574, + 37.44785210439841 + ] + ] + }, + { + "type": "rectangle", + "version": 2975, + "versionNonce": 99418886, + "index": "c0rd", + "isDeleted": false, + "id": "PnaD73muyCpewk69cr3ps", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7220.4110993731865, + "y": 10618.867381995771, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 245.2880220903376, + "height": 51.81656978997126, + "seed": 1441726746, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Fyzg13swvbF8hgTb6SF5S" + }, + { + "id": "BQ9r7mvMjn1kEtR8EDTnG", + "type": "arrow" + }, + { + "id": "svw49HJfeRNcc4qDmRsWd", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 3104, + "versionNonce": 1570576474, + "index": "c0re", + "isDeleted": false, + "id": "Fyzg13swvbF8hgTb6SF5S", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7240.275210821187, + "y": 10632.275666890757, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 205.55979919433594, + "height": 25, + "seed": 1029950938, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Default-Engine-Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "PnaD73muyCpewk69cr3ps", + "originalText": "Default-Engine-Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2124, + "versionNonce": 681751110, + "index": "c0rf", + "isDeleted": false, + "id": "BQ9r7mvMjn1kEtR8EDTnG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7238.20819508957, + "y": 10568.20101644184, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 119.42357271264336, + "height": 47.56777470911038, + "seed": 505479834, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "qAKvM6wTsSvPGVui1Zgs_", + "focus": -0.008573055228751118, + "gap": 2.7064754881721456, + "fixedPoint": null + }, + "endBinding": { + "elementId": "PnaD73muyCpewk69cr3ps", + "focus": 0.46566994732954886, + "gap": 3.098590844820137, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 119.42357271264336, + 47.56777470911038 + ] + ] + }, + { + "type": "arrow", + "version": 3567, + "versionNonce": 768408858, + "index": "c0rg", + "isDeleted": false, + "id": "svw49HJfeRNcc4qDmRsWd", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7349.126318410703, + "y": 10672.910994282387, + "strokeColor": "#2f9e44", + "backgroundColor": "#fff", + "width": 3.197287598355615, + "height": 68.80660899483519, + "seed": 47816538, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "gfQKs5Sf_1rd0fU7e0BpX" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "PnaD73muyCpewk69cr3ps", + "focus": -0.03846510533208113, + "gap": 2.2270424966445717, + "fixedPoint": null + }, + "endBinding": { + "elementId": "CBSiAJe4viQbEPaOPD1Li", + "focus": 0.012510432388330859, + "gap": 5.168478904501171, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 3.197287598355615, + 68.80660899483519 + ] + ] + }, + { + "type": "text", + "version": 119, + "versionNonce": 1894075418, + "index": "c0rh", + "isDeleted": false, + "id": "gfQKs5Sf_1rd0fU7e0BpX", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7267.114975010574, + "y": 10694.814298779806, + "strokeColor": "#2f9e44", + "backgroundColor": "#fff", + "width": 167.21997439861298, + "height": 25, + "seed": 669033498, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-2 注册调度任务", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "svw49HJfeRNcc4qDmRsWd", + "originalText": "2-2 注册调度任务", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1263, + "versionNonce": 1612859866, + "index": "c0ri", + "isDeleted": false, + "id": "bvJuwBWu3N6EzanIj1iuH", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7263.0636918818145, + "y": 10881.205308337305, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 188.2252954315582, + "height": 62.24839415474888, + "seed": 1193873626, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Ypp_BbXX49BcVRFUCnzuV" + }, + { + "id": "EgV0mPwCBERhBTzazK5mC", + "type": "arrow" + }, + { + "id": "42rLvi90TeH7q5yLoRzHK", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1301, + "versionNonce": 1498986714, + "index": "c0rj", + "isDeleted": false, + "id": "Ypp_BbXX49BcVRFUCnzuV", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7317.176339597594, + "y": 10899.829505414678, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 80, + "height": 25, + "seed": 1682302362, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "调度实例", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "bvJuwBWu3N6EzanIj1iuH", + "originalText": "调度实例", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1537, + "versionNonce": 1070264902, + "index": "c0rk", + "isDeleted": false, + "id": "9mqBYJIKoxrkhtBN_W4UQ", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6551.093597992487, + "y": 10885.515753757985, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 409608794, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Iz490GKLta62vsBd5sf1k" + }, + { + "id": "F7XxjLGqnbtHvXzLS1Os3", + "type": "arrow" + }, + { + "id": "BMRxwGC_yIT90uLzRYniw", + "type": "arrow" + } + ], + "updated": 1727578916613, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1572, + "versionNonce": 1984450566, + "index": "c0rl", + "isDeleted": false, + "id": "Iz490GKLta62vsBd5sf1k", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6609.647929318342, + "y": 10904.166198473238, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 80, + "height": 25, + "seed": 1583925018, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "调度实例", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "9mqBYJIKoxrkhtBN_W4UQ", + "originalText": "调度实例", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2015, + "versionNonce": 757668698, + "index": "c0rm", + "isDeleted": false, + "id": "F7XxjLGqnbtHvXzLS1Os3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6652.360532981524, + "y": 10797.099458718834, + "strokeColor": "#846358", + "backgroundColor": "#eaddd7", + "width": 1.6735571098979563, + "height": 87.41629503915101, + "seed": 1588909018, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "3TWSKWlrPJizTSPct0eyC" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "xWPTuJwXRGKQdgL8VEgro", + "focus": 0.025760194597117578, + "gap": 5.66919320809393, + "fixedPoint": null + }, + "endBinding": { + "elementId": "9mqBYJIKoxrkhtBN_W4UQ", + "focus": 0.050445140170560954, + "gap": 1.0000000000009095, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.6735571098979563, + 87.41629503915101 + ] + ] + }, + { + "type": "text", + "version": 66, + "versionNonce": 1648397722, + "index": "c0rn", + "isDeleted": false, + "id": "3TWSKWlrPJizTSPct0eyC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6609.85732479493, + "y": 10828.30760623841, + "strokeColor": "#846358", + "backgroundColor": "#eaddd7", + "width": 86.67997348308563, + "height": 25, + "seed": 996231322, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-3 生成", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "F7XxjLGqnbtHvXzLS1Os3", + "originalText": "2-3 生成", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1968, + "versionNonce": 1390452762, + "index": "c0ro", + "isDeleted": false, + "id": "42rLvi90TeH7q5yLoRzHK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7352.025444222592, + "y": 10803.993157710627, + "strokeColor": "#2f9e44", + "backgroundColor": "#eaddd7", + "width": 1.1267831089744504, + "height": 75.31905038085279, + "seed": 1545676122, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "fWUVRcRJ5_DWEcfsuKi8P" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "CBSiAJe4viQbEPaOPD1Li", + "focus": 0.0062282802023422585, + "gap": 3.219858750650019, + "fixedPoint": null + }, + "endBinding": { + "elementId": "bvJuwBWu3N6EzanIj1iuH", + "focus": -0.037325371548983174, + "gap": 1.8931002458239163, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.1267831089744504, + 75.31905038085279 + ] + ] + }, + { + "type": "text", + "version": 71, + "versionNonce": 1355795034, + "index": "c0rp", + "isDeleted": false, + "id": "fWUVRcRJ5_DWEcfsuKi8P", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7309.248849035537, + "y": 10829.152682901055, + "strokeColor": "#2f9e44", + "backgroundColor": "#eaddd7", + "width": 86.67997348308563, + "height": 25, + "seed": 977758746, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-3 生成", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "42rLvi90TeH7q5yLoRzHK", + "originalText": "2-3 生成", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1840, + "versionNonce": 147426522, + "index": "c0rq", + "isDeleted": false, + "id": "EgV0mPwCBERhBTzazK5mC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7262.0636918818145, + "y": 10914.863947251919, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 149.8640671233279, + "height": 0.3773816002849344, + "seed": 751245018, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "lvrN0c5h16oUNzgYpf8_H" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "bvJuwBWu3N6EzanIj1iuH", + "focus": -0.07317161565624067, + "gap": 1.0000000000004547, + "fixedPoint": null + }, + "endBinding": { + "elementId": "jD1KMGwUAnWSJljyqEaaF", + "focus": 0.0642502491348692, + "gap": 4.347931506217719, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -149.8640671233279, + 0.3773816002849344 + ] + ] + }, + { + "type": "text", + "version": 109, + "versionNonce": 1272540954, + "index": "c0rr", + "isDeleted": false, + "id": "lvrN0c5h16oUNzgYpf8_H", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7144.501676325522, + "y": 10902.55263805206, + "strokeColor": "#2f9e44", + "backgroundColor": "#b2f2bb", + "width": 85.25996398925781, + "height": 25, + "seed": 875768730, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687218, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-4 回调", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "EgV0mPwCBERhBTzazK5mC", + "originalText": "2-4 回调", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2077, + "versionNonce": 343335322, + "index": "c0rs", + "isDeleted": false, + "id": "BMRxwGC_yIT90uLzRYniw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6752.952799204175, + "y": 10917.007122415644, + "strokeColor": "#846358", + "backgroundColor": "#b2f2bb", + "width": 156.79023139638412, + "height": 0.8230325717904634, + "seed": 1186900058, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "g5vAa5NcvwSA04oQvZwNv" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "9mqBYJIKoxrkhtBN_W4UQ", + "focus": 0.03332426015560117, + "gap": 4.75053855997794, + "fixedPoint": null + }, + "endBinding": { + "elementId": "jD1KMGwUAnWSJljyqEaaF", + "focus": -0.14941654920509376, + "gap": 1, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 64.81329811838168, + -0.4517473023825005 + ], + [ + 156.79023139638412, + 0.3712852694079629 + ] + ] + }, + { + "type": "text", + "version": 56, + "versionNonce": 667974618, + "index": "c0rt", + "isDeleted": false, + "id": "g5vAa5NcvwSA04oQvZwNv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6775.136115327928, + "y": 10904.055375113261, + "strokeColor": "#846358", + "backgroundColor": "#b2f2bb", + "width": 85.25996398925781, + "height": 25, + "seed": 473730330, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-4 回调", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "BMRxwGC_yIT90uLzRYniw", + "originalText": "2-4 回调", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1238, + "versionNonce": 287022682, + "index": "c0ru", + "isDeleted": false, + "id": "zngNTMe1ZTSuDeAM-CkRr", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6903.476885739232, + "y": 11041.350629244675, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 2048907738, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "AGP_UOsPvIDA2Um0t3Obi" + }, + { + "id": "pkfbRZydREHvt2HgEHTq8", + "type": "arrow" + }, + { + "id": "bZCIifpcprH2Ln8H9kUIV", + "type": "arrow" + }, + { + "id": "e_E-7v-9MhNNMTfnpsil7", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1319, + "versionNonce": 851964058, + "index": "c0rv", + "isDeleted": false, + "id": "AGP_UOsPvIDA2Um0t3Obi", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6921.9712817635445, + "y": 11060.001073959927, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 160.11987060308456, + "height": 25, + "seed": 2138803866, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "offline dataflow", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "zngNTMe1ZTSuDeAM-CkRr", + "originalText": "offline dataflow", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1750, + "versionNonce": 998949658, + "index": "c0rw", + "isDeleted": false, + "id": "pkfbRZydREHvt2HgEHTq8", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7007.60376526672, + "y": 10946.01105762264, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 0.09982610299357475, + "height": 94.33957162203478, + "seed": 1896000346, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "ON1T6rH1uyIn2qq-7U33l" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "jD1KMGwUAnWSJljyqEaaF", + "focus": 0.01763819162503624, + "gap": 1.3775289329287261, + "fixedPoint": null + }, + "endBinding": { + "elementId": "zngNTMe1ZTSuDeAM-CkRr", + "focus": 0.057881643107572954, + "gap": 1, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.09982610299357475, + 94.33957162203478 + ] + ] + }, + { + "type": "text", + "version": 97, + "versionNonce": 701109126, + "index": "c0rx", + "isDeleted": false, + "id": "ON1T6rH1uyIn2qq-7U33l", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6909.023688694193, + "y": 10980.680843433656, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 197.25997924804688, + "height": 25, + "seed": 84422682, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "3-1 构建离线任务逻辑", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "pkfbRZydREHvt2HgEHTq8", + "originalText": "3-1 构建离线任务逻辑", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 61, + "versionNonce": 1043812314, + "index": "c0ry", + "isDeleted": false, + "id": "ZZzq7s_UcA7QjVKia7DdD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7162.332184374216, + "y": 10457.259567352181, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 1.96484375, + "height": 55.00390625, + "seed": 796859610, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "65bpH2HTnJhU0kKaaGK73", + "focus": -0.003403807625769467, + "gap": 6.703632964534336, + "fixedPoint": null + }, + "endBinding": { + "elementId": "qAKvM6wTsSvPGVui1Zgs_", + "focus": -0.04367891085173555, + "gap": 6.518204927000625, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.96484375, + 55.00390625 + ] + ] + }, + { + "type": "text", + "version": 73, + "versionNonce": 1602859718, + "index": "c0rz", + "isDeleted": false, + "id": "i9GJUPFHKytK02YAFfEtM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7181.501572191599, + "y": 10471.978317352181, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 157.87997436523438, + "height": 25, + "seed": 1845129626, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "2-1 处理调度配置", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "2-1 处理调度配置", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 1867, + "versionNonce": 2100577434, + "index": "c0s0", + "isDeleted": false, + "id": "e_E-7v-9MhNNMTfnpsil7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7008.050934374216, + "y": 11110.612503936974, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 1.59375, + "height": 94.3395716220366, + "seed": 330116698, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "YXbLB1tQ4QJFgx9xria0y" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "zngNTMe1ZTSuDeAM-CkRr", + "focus": -0.054257575211687184, + "gap": 6.960985261791393, + "fixedPoint": null + }, + "endBinding": { + "elementId": "DyxzX3stArgPoHk1DFELi", + "focus": -0.07199644590060517, + "gap": 5.674610676187513, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.59375, + 94.3395716220366 + ] + ] + }, + { + "type": "text", + "version": 125, + "versionNonce": 1385392646, + "index": "c0s1", + "isDeleted": false, + "id": "YXbLB1tQ4QJFgx9xria0y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 6965.807823717478, + "y": 11145.282289747993, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 86.07997131347656, + "height": 25, + "seed": 359289626, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "3-2 提交", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "e_E-7v-9MhNNMTfnpsil7", + "originalText": "3-2 提交", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 1159, + "versionNonce": 362022406, + "index": "c0tZ", + "isDeleted": false, + "id": "QWB8Hjh6oIZtwzPOWbCzr", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8467.608898627592, + "y": 11254.159590836742, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 153.55990600585938, + "height": 25, + "seed": 1627101978, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "InLong Manager", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "InLong Manager", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 882, + "versionNonce": 1109116250, + "index": "c0ta", + "isDeleted": false, + "id": "VWFYYG8SV1a2jUo_Qm7xl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8236.324829082547, + "y": 10117.912927603305, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 117.60159274701482, + "height": 58.51899981840688, + "seed": 801974234, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "OhtjCPwxpHgzahSp4iVeJ" + }, + { + "id": "_blZrV0OxkEWFxQ7JXQ96", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 957, + "versionNonce": 97308890, + "index": "c0tb", + "isDeleted": false, + "id": "OhtjCPwxpHgzahSp4iVeJ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8262.757635975559, + "y": 10129.672427512509, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 64.7359789609909, + "height": 35, + "seed": 1850678426, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 28, + "fontFamily": 1, + "text": "User", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VWFYYG8SV1a2jUo_Qm7xl", + "originalText": "User", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1107, + "versionNonce": 1206782490, + "index": "c0tc", + "isDeleted": false, + "id": "5cjdPS6In0FK3wbWWuXBz", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8085.365820911524, + "y": 10260.313358444218, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 434.16233382093174, + "height": 35, + "seed": 439646554, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "Nj0btrNaecvmyYOiCYxWv" + }, + { + "id": "_blZrV0OxkEWFxQ7JXQ96", + "type": "arrow" + }, + { + "id": "hGL_OcXIyweZ6s-5noLRk", + "type": "arrow" + }, + { + "id": "AZwWf2J0ozw-QCC8dxaM1", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1175, + "versionNonce": 410101146, + "index": "c0td", + "isDeleted": false, + "id": "Nj0btrNaecvmyYOiCYxWv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8254.927031918698, + "y": 10265.313358444218, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 95.0399118065834, + "height": 25, + "seed": 47201818, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Controller", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "5cjdPS6In0FK3wbWWuXBz", + "originalText": "Controller", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1007, + "versionNonce": 211400410, + "index": "c0te", + "isDeleted": false, + "id": "WEzDrmNVAZ2yLqwidmo9e", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8087.324893536792, + "y": 10340.274704665102, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 434.60454651268384, + "height": 35, + "seed": 353725146, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "V81Emz-hI6gX8QgOoxH5P" + }, + { + "id": "hGL_OcXIyweZ6s-5noLRk", + "type": "arrow" + }, + { + "id": "X4KXB3kqbbfQKKyuu-uim", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1056, + "versionNonce": 1360912986, + "index": "c0tf", + "isDeleted": false, + "id": "V81Emz-hI6gX8QgOoxH5P", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8217.317234561231, + "y": 10345.274704665102, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 174.61986446380615, + "height": 25, + "seed": 664207258, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "TaskEventListenr", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "WEzDrmNVAZ2yLqwidmo9e", + "originalText": "TaskEventListenr", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1737, + "versionNonce": 1085393818, + "index": "c0tg", + "isDeleted": false, + "id": "VF2eEgYnf4piFo3hTwTcG", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8376.425876544537, + "y": 11057.74562107514, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 163.84589736593028, + "height": 46.93648145378846, + "seed": 1183317082, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "MrGZDrlVLb7mtp2oV6Z_v" + }, + { + "id": "gIis7iU1Yr0n8R_akd-6E", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1845, + "versionNonce": 1252296474, + "index": "c0th", + "isDeleted": false, + "id": "MrGZDrlVLb7mtp2oV6Z_v", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8404.11887129772, + "y": 11068.713861802034, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 108.45990785956383, + "height": 25, + "seed": 2142986522, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "FlinkService", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VF2eEgYnf4piFo3hTwTcG", + "originalText": "FlinkService", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1531, + "versionNonce": 375959898, + "index": "c0ti", + "isDeleted": false, + "id": "3suHvgrbydDylAbPIxDo7", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8018.990609149565, + "y": 11199.115732272767, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 281.96337866119944, + "height": 60, + "seed": 782511578, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "tqFFoFRVfPtjrCZy-8GID" + }, + { + "id": "gIis7iU1Yr0n8R_akd-6E", + "type": "arrow" + }, + { + "id": "l6IbmuEtUKN982RNZH3nY", + "type": "arrow" + }, + { + "id": "h7du1qXVmNAnLGr2s2lWC", + "type": "arrow" + } + ], + "updated": 1727579054776, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1677, + "versionNonce": 1539143194, + "index": "c0tj", + "isDeleted": false, + "id": "tqFFoFRVfPtjrCZy-8GID", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8043.292388818752, + "y": 11216.615732272767, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 233.35981932282448, + "height": 25, + "seed": 1213555354, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579054776, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "IntergrationTaskRunner", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "3suHvgrbydDylAbPIxDo7", + "originalText": "IntergrationTaskRunner", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2299, + "versionNonce": 1368599834, + "index": "c0tk", + "isDeleted": false, + "id": "Rcm9wWtZfl1FL9umI_p9_", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7705.207398922454, + "y": 11065.627786325109, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e9ecef", + "width": 199.5837453339425, + "height": 46.35356295326797, + "seed": 662830938, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "cuZbV2QqQoQFkT8qkFfxW" + }, + { + "id": "zH02Ce-uKtAOI7KDvx5UP", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2436, + "versionNonce": 464324762, + "index": "c0tl", + "isDeleted": false, + "id": "cuZbV2QqQoQFkT8qkFfxW", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7747.099315839913, + "y": 11076.304567801742, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 115.79991149902344, + "height": 25, + "seed": 1484588058, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "InLong Sort", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "Rcm9wWtZfl1FL9umI_p9_", + "originalText": "InLong Sort", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2869, + "versionNonce": 195197402, + "index": "c0tm", + "isDeleted": false, + "id": "_blZrV0OxkEWFxQ7JXQ96", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8296.349127651312, + "y": 10183.48912364094, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.3008551832226658, + "height": 74.45714374043382, + "seed": 1698263258, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "KEqZmIj0zthxsryjDwq6Y", + "focus": 1.0514859833287404, + "gap": 8.580962735981302, + "fixedPoint": null + }, + "endBinding": { + "elementId": "5cjdPS6In0FK3wbWWuXBz", + "focus": -0.026325947956167838, + "gap": 2.367091062844338, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.3008551832226658, + 74.45714374043382 + ] + ] + }, + { + "type": "text", + "version": 1178, + "versionNonce": 1363028166, + "index": "c0tn", + "isDeleted": false, + "id": "KEqZmIj0zthxsryjDwq6Y", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8304.930090387294, + "y": 10191.848859134356, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 328.7998046875, + "height": 20, + "seed": 558515610, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "_blZrV0OxkEWFxQ7JXQ96", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 16, + "fontFamily": 1, + "text": "create offline sync job(with schedule info)", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "create offline sync job(with schedule info)", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 3375, + "versionNonce": 128593562, + "index": "c0to", + "isDeleted": false, + "id": "hGL_OcXIyweZ6s-5noLRk", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8296.451589566117, + "y": 10299.204565374115, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.20132644794830412, + "height": 37.0506175381106, + "seed": 1977778778, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "5cjdPS6In0FK3wbWWuXBz", + "focus": 0.027070925179294335, + "gap": 3.8912069298967253, + "fixedPoint": null + }, + "endBinding": { + "elementId": "WEzDrmNVAZ2yLqwidmo9e", + "focus": -0.03907056055167339, + "gap": 4.019521752876244, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.20132644794830412, + 37.0506175381106 + ] + ] + }, + { + "type": "arrow", + "version": 3080, + "versionNonce": 1112088582, + "index": "c0tp", + "isDeleted": false, + "id": "X4KXB3kqbbfQKKyuu-uim", + "fillStyle": "solid", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8299.785871290263, + "y": 10381.773990336835, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 0.08743207484167215, + "height": 38.32590988363336, + "seed": 768943898, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "WEzDrmNVAZ2yLqwidmo9e", + "focus": 0.022023088679003426, + "gap": 6.49928567173265, + "fixedPoint": null + }, + "endBinding": { + "elementId": "t99S4D8BYNrTMF4sRutHh", + "focus": -0.009161255378524026, + "gap": 4.593517704744954, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -0.08743207484167215, + 38.32590988363336 + ] + ] + }, + { + "type": "arrow", + "version": 4465, + "versionNonce": 979192666, + "index": "c0tq", + "isDeleted": false, + "id": "gIis7iU1Yr0n8R_akd-6E", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8373.237624091538, + "y": 11082.820005059597, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 128.3264321950419, + "height": 1.4559731200424721, + "seed": 1100297178, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "VF2eEgYnf4piFo3hTwTcG", + "focus": -0.02630041758770442, + "gap": 3.188252453000132, + "fixedPoint": null + }, + "endBinding": { + "elementId": "CqU2rGyII0cvQFWCDWnYT", + "focus": 0.11758267394507382, + "gap": 3.4045644669868125, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -128.3264321950419, + 1.4559731200424721 + ] + ] + }, + { + "type": "arrow", + "version": 3560, + "versionNonce": 546715546, + "index": "c0tr", + "isDeleted": false, + "id": "h7du1qXVmNAnLGr2s2lWC", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8149.60869383844, + "y": 11273.006968460053, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 0.7150647474827565, + "height": 107.37669328436277, + "seed": 590719130, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579054777, + "link": null, + "locked": false, + "startBinding": { + "elementId": "3suHvgrbydDylAbPIxDo7", + "focus": 0.07547657630400975, + "gap": 13.891236187286268, + "fixedPoint": null + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.7150647474827565, + 107.37669328436277 + ] + ] + }, + { + "type": "arrow", + "version": 4028, + "versionNonce": 168742938, + "index": "c0ts", + "isDeleted": false, + "id": "zH02Ce-uKtAOI7KDvx5UP", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7906.993092554327, + "y": 11086.445456941085, + "strokeColor": "#f08c00", + "backgroundColor": "#ffffff", + "width": 128.91050765234104, + "height": 1.8687645330755913, + "seed": 174687578, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "Rcm9wWtZfl1FL9umI_p9_", + "focus": -0.03576053600285421, + "gap": 2.2019482979303575, + "fixedPoint": null + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 128.91050765234104, + -1.8687645330755913 + ] + ] + }, + { + "type": "text", + "version": 1686, + "versionNonce": 2132366982, + "index": "c0tt", + "isDeleted": false, + "id": "5oESUSRRd8t1wOz_KwJvD", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8320.96969747369, + "y": 10384.269332852899, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 138.91986083984375, + "height": 25, + "seed": 1082378778, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "X4KXB3kqbbfQKKyuu-uim", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "process Group", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "process Group", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "image", + "version": 1301, + "versionNonce": 447855834, + "index": "c0tu", + "isDeleted": false, + "id": "jPrXziFY-Md7Xfp6UvVp6", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8121.292430671525, + "y": 11382.999290594867, + "strokeColor": "transparent", + "backgroundColor": "#1e1e1e", + "width": 75.85650586617992, + "height": 75.85650586617992, + "seed": 1819768538, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "status": "saved", + "fileId": "57ae1b721300df2d42d1b791e60f300346bd6d2e", + "scale": [ + 1, + 1 + ] + }, + { + "type": "text", + "version": 839, + "versionNonce": 1878562246, + "index": "c0tv", + "isDeleted": false, + "id": "F4spbiwAwL7VVL7Jm29ws", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8313.878034472125, + "y": 10304.206233565514, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 74.13992309570312, + "height": 25, + "seed": 1591184282, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [ + { + "id": "hGL_OcXIyweZ6s-5noLRk", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "approve", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "approve", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1577, + "versionNonce": 433656218, + "index": "c0tw", + "isDeleted": false, + "id": "t99S4D8BYNrTMF4sRutHh", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8083.728456923442, + "y": 10424.693417925213, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 435.83266749674203, + "height": 35, + "seed": 1574373466, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "7mBvcFfWvtio-bo4Joytw" + }, + { + "id": "X4KXB3kqbbfQKKyuu-uim", + "type": "arrow" + }, + { + "id": "4MTDqLzRd7rGbEJGROluo", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1673, + "versionNonce": 1496182022, + "index": "c0tx", + "isDeleted": false, + "id": "7mBvcFfWvtio-bo4Joytw", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8169.904922507751, + "y": 10429.693417925213, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffffff", + "width": 263.479736328125, + "height": 25, + "seed": 1900604698, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "GroupResourceProcessForm", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "t99S4D8BYNrTMF4sRutHh", + "originalText": "GroupResourceProcessForm", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "ellipse", + "version": 2096, + "versionNonce": 179818074, + "index": "c0ty", + "isDeleted": false, + "id": "o8aC1EE6ukR_iGgoEZ5jk", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.822665414844, + "y": 10295.799806777362, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 782252506, + "groupIds": [ + "2nufj8r_Yo2BCBuYtwDW6", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1840, + "versionNonce": 2016828486, + "index": "c0tz", + "isDeleted": false, + "id": "W41yStr3MWmOxhtSRLrvq", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.692721528912, + "y": 10302.756577739245, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 82833050, + "groupIds": [ + "2nufj8r_Yo2BCBuYtwDW6", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2109, + "versionNonce": 304149274, + "index": "c0u0", + "isDeleted": false, + "id": "R6wszB0-e-zrGL1LVPOD0", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343353, + "y": 10299.613576302283, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 149621594, + "groupIds": [ + "2nufj8r_Yo2BCBuYtwDW6", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2193, + "versionNonce": 1391387526, + "index": "c0u1", + "isDeleted": false, + "id": "wGTVlTwhXrD_wxu71Jux2", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343353, + "y": 10294.412033669272, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1088720922, + "groupIds": [ + "VJolGIH6bpaT5ZJ-WSMTZ", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2087, + "versionNonce": 1116176346, + "index": "c0u2", + "isDeleted": false, + "id": "td4OdhC0JtX0IIELkXwk_", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.822665414844, + "y": 10278.799806777362, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1892646106, + "groupIds": [ + "ZGZnytRCTECAvPfvIEm6i", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1831, + "versionNonce": 731153094, + "index": "c0u3", + "isDeleted": false, + "id": "HhqSXJS7kaq_BVkiEcwvw", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.692721528912, + "y": 10285.756577739245, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 1715392922, + "groupIds": [ + "ZGZnytRCTECAvPfvIEm6i", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2100, + "versionNonce": 1744729242, + "index": "c0u4", + "isDeleted": false, + "id": "3N7lyNS0yhEjwSFV8iNlt", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343353, + "y": 10282.613576302283, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1147506266, + "groupIds": [ + "ZGZnytRCTECAvPfvIEm6i", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2183, + "versionNonce": 1959016966, + "index": "c0u5", + "isDeleted": false, + "id": "F3vhs8_pqenCpuS4Bm_-M", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343353, + "y": 10277.412033669272, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1343664922, + "groupIds": [ + "MWIivcRfv1qW7WNnn5Qta", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2063, + "versionNonce": 1413009754, + "index": "c0u6", + "isDeleted": false, + "id": "MZV49rbTQ8pDxRv4NAjMq", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.822665414844, + "y": 10260.636165025146, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1002782682, + "groupIds": [ + "m09ol1CFs6sFNJrRq2YBx", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "rectangle", + "version": 1807, + "versionNonce": 1165691206, + "index": "c0u7", + "isDeleted": false, + "id": "z2K6WAcndZOaXxbi9NXTc", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.692721528912, + "y": 10267.592935987028, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.55042809387714, + "height": 3.0432697799825528, + "seed": 1938044058, + "groupIds": [ + "m09ol1CFs6sFNJrRq2YBx", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2076, + "versionNonce": 713659930, + "index": "c0u8", + "isDeleted": false, + "id": "PN9WA-lohs3TdxrR8kKR0", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343351, + "y": 10264.449934550066, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1762038106, + "groupIds": [ + "m09ol1CFs6sFNJrRq2YBx", + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2119, + "versionNonce": 1293283462, + "index": "c0u9", + "isDeleted": false, + "id": "YkAgoYvhQrPGcJqDSCmjH", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.916434343351, + "y": 10259.248391917055, + "strokeColor": "#ffffff", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1604277786, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "AZwWf2J0ozw-QCC8dxaM1", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 2032, + "versionNonce": 736346842, + "index": "c0uA", + "isDeleted": false, + "id": "i3cIRxBqre5OEgI61lY01", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.861890779757, + "y": 10245.434622392135, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 943817434, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1904, + "versionNonce": 1196552134, + "index": "c0uB", + "isDeleted": false, + "id": "Q3s1ARCXQh6pO5itUm6Om", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.861890779757, + "y": 10240.572527228225, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 68.21208959218643, + "height": 14.137422946078935, + "seed": 1031804826, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "ellipse", + "version": 1520, + "versionNonce": 47863706, + "index": "c0uC", + "isDeleted": false, + "id": "kHvmgkr89T4NnU2BoRtvv", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7753.912786058463, + "y": 10241.10778708991, + "strokeColor": "#000000", + "backgroundColor": "#ffffff", + "width": 66.11029903477561, + "height": 17.005445583969735, + "seed": 1871582298, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "id": "AZwWf2J0ozw-QCC8dxaM1", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "line", + "version": 1269, + "versionNonce": 1884030726, + "index": "c0uD", + "isDeleted": false, + "id": "1FLwfPwo8xWG_ZNnltxzX", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7821.18172201358, + "y": 10247.504209333747, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 0.16127711964122682, + "height": 58.62915365160643, + "seed": 1346271514, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + 0.16127711964122682, + 58.62915365160643 + ] + ] + }, + { + "type": "line", + "version": 1458, + "versionNonce": 262165594, + "index": "c0uE", + "isDeleted": false, + "id": "GRaBkDzsnCW0Hr9BHH7px", + "fillStyle": "solid", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "angle": 0, + "x": 7752.794460619805, + "y": 10247.746141164178, + "strokeColor": "#000000", + "backgroundColor": "#000000", + "width": 0.24194152101290456, + "height": 58.22593501095224, + "seed": 788809178, + "groupIds": [ + "vOruYnKuEklBohyw7-DZn", + "XLgFhpmEMhjysNIr3DSn7" + ], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, + "points": [ + [ + 0, + 0 + ], + [ + -0.24194152101290456, + 58.22593501095224 + ] + ] + }, + { + "type": "arrow", + "version": 1868, + "versionNonce": 2021733958, + "index": "c0uF", + "isDeleted": false, + "id": "AZwWf2J0ozw-QCC8dxaM1", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8077.378345955083, + "y": 10279.040949633225, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 257.06256074122666, + "height": 0.20935095791355707, + "seed": 1962048154, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "uw4-v2Wh7udPuEOpcM4RO" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "5cjdPS6In0FK3wbWWuXBz", + "focus": -0.07981575722952408, + "gap": 7.987474956440565, + "fixedPoint": null + }, + "endBinding": { + "elementId": "YkAgoYvhQrPGcJqDSCmjH", + "focus": 1.7665574502279984, + "gap": 9.725021388223135, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -257.06256074122666, + -0.20935095791355707 + ] + ] + }, + { + "type": "text", + "version": 85, + "versionNonce": 1022682458, + "index": "c0uG", + "isDeleted": false, + "id": "uw4-v2Wh7udPuEOpcM4RO", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7879.857101576139, + "y": 10266.436274154268, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 137.9799280166626, + "height": 25, + "seed": 1891374938, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": " save to DB", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AZwWf2J0ozw-QCC8dxaM1", + "originalText": " save to DB", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2918, + "versionNonce": 2026798470, + "index": "c0uH", + "isDeleted": false, + "id": "l0BpIlAAfZXF6NduwHsr3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8180.5616351727695, + "y": 10527.919162066748, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 263.00809406330194, + "height": 46.71286242448696, + "seed": 582229018, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "gQNyTLtLYkNS_9yVU48pp" + }, + { + "id": "VNVOXmmMLeHBdCW7W1FrB", + "type": "arrow" + }, + { + "id": "BzrzjMb81yJ_Vo2BnUtIN", + "type": "arrow" + }, + { + "id": "4MTDqLzRd7rGbEJGROluo", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2993, + "versionNonce": 528909786, + "index": "c0uI", + "isDeleted": false, + "id": "gQNyTLtLYkNS_9yVU48pp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8210.285774977858, + "y": 10538.775593278991, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 203.559814453125, + "height": 25, + "seed": 147687642, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "ScheduleEngine Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "l0BpIlAAfZXF6NduwHsr3", + "originalText": "ScheduleEngine Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2773, + "versionNonce": 1252207130, + "index": "c0uJ", + "isDeleted": false, + "id": "VQinJSjqbijAE0q00zbvp", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8374.583295617638, + "y": 10756.02356571929, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 238, + "height": 53.88721677825379, + "seed": 1788566938, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "jyxduDEm75vCpt427hyP3" + }, + { + "id": "xG-M00QQ-xnSVAKHJmOOn", + "type": "arrow" + }, + { + "id": "d_P0w-_UcRxtDXc-Iy7nI", + "type": "arrow" + } + ], + "updated": 1727578687219, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2876, + "versionNonce": 1001051866, + "index": "c0uK", + "isDeleted": false, + "id": "jyxduDEm75vCpt427hyP3", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8379.753390226899, + "y": 10770.467174108417, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 227.65981078147888, + "height": 25, + "seed": 626039386, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Default ScheduleEngine", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "VQinJSjqbijAE0q00zbvp", + "originalText": "Default ScheduleEngine", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 2559, + "versionNonce": 1941141254, + "index": "c0uL", + "isDeleted": false, + "id": "8Ec_fw8QIu-kGjHMjp4kM", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7694.523206383496, + "y": 10740.567749048307, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 201.3679278500249, + "height": 60, + "seed": 2009087770, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "35n-7eZTrKINazr2aFvS5" + }, + { + "id": "0HuYw1A7JNBwjsrLMgOQE", + "type": "arrow" + }, + { + "id": "_1WzrGQV6D6JFQ1WSyX_D", + "type": "arrow" + } + ], + "updated": 1727578946251, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 2795, + "versionNonce": 815721370, + "index": "c0uM", + "isDeleted": false, + "id": "35n-7eZTrKINazr2aFvS5", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7730.64722249744, + "y": 10745.567749048307, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 129.1198956221342, + "height": 50, + "seed": 1314737114, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Third-Party \nSchduelEngine", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "8Ec_fw8QIu-kGjHMjp4kM", + "originalText": "Third-Party SchduelEngine", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 4258, + "versionNonce": 1686692678, + "index": "c0uN", + "isDeleted": false, + "id": "0HuYw1A7JNBwjsrLMgOQE", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8014.375384252042, + "y": 10677.514428321032, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 116.96021872488109, + "height": 72.30199420960525, + "seed": 255508634, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "I0wbIcO0uPmVW_3T92GUs" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "AFk4ubCNxh-gTMnYynzgs", + "focus": 0.43895551559970875, + "gap": 7.076131256311328, + "fixedPoint": null + }, + "endBinding": { + "elementId": "8Ec_fw8QIu-kGjHMjp4kM", + "focus": 0.46000663101700995, + "gap": 1.5240312936407463, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -116.96021872488109, + 72.30199420960525 + ] + ] + }, + { + "type": "text", + "version": 136, + "versionNonce": 1068656730, + "index": "c0uO", + "isDeleted": false, + "id": "I0wbIcO0uPmVW_3T92GUs", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7917.52531745745, + "y": 10701.165425425836, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 76.73991486430168, + "height": 25, + "seed": 1712037210, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "register", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "0HuYw1A7JNBwjsrLMgOQE", + "originalText": "register", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1339, + "versionNonce": 1096321670, + "index": "c0uP", + "isDeleted": false, + "id": "N1AlpSBNCMX0tI8V-P8j2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8051.664109639129, + "y": 10891.470122796767, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 270721562, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "byzhCoygMIfzLeTzb20a2" + }, + { + "id": "JfuDGf2tor-PAH6VuWFlM", + "type": "arrow" + }, + { + "id": "_2I_X38eiOKMjezO03blZ", + "type": "arrow" + }, + { + "id": "hYFDK1qZxI2xkkdAHO3MN", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1409, + "versionNonce": 1085820186, + "index": "c0uQ", + "isDeleted": false, + "id": "byzhCoygMIfzLeTzb20a2", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8059.708519093858, + "y": 10910.120567512022, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 181.0198437422514, + "height": 25, + "seed": 678661850, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Schedule Operator", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "N1AlpSBNCMX0tI8V-P8j2", + "originalText": "Schedule Operator ", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 3103, + "versionNonce": 1079991814, + "index": "c0uR", + "isDeleted": false, + "id": "AFk4ubCNxh-gTMnYynzgs", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8021.451515508354, + "y": 10622.093314202008, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 212.58346529231258, + "height": 60, + "seed": 1938858906, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "LT9MuSHff0dJzD6-SIm4T" + }, + { + "id": "VNVOXmmMLeHBdCW7W1FrB", + "type": "arrow" + }, + { + "id": "0HuYw1A7JNBwjsrLMgOQE", + "type": "arrow" + } + ], + "updated": 1727579783918, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 3223, + "versionNonce": 2137382618, + "index": "c0uS", + "isDeleted": false, + "id": "LT9MuSHff0dJzD6-SIm4T", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8067.833305527557, + "y": 10627.093314202008, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 119.81988525390625, + "height": 50, + "seed": 732766298, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579784261, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Third-Party\nEngine-Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "AFk4ubCNxh-gTMnYynzgs", + "originalText": "Third-Party\nEngine-Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2667, + "versionNonce": 1412440326, + "index": "c0uT", + "isDeleted": false, + "id": "VNVOXmmMLeHBdCW7W1FrB", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8256.099808896946, + "y": 10580.091905031164, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 113.82466714222574, + "height": 37.44785210439841, + "seed": 1285293338, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "l0BpIlAAfZXF6NduwHsr3", + "focus": -0.1561641202535737, + "gap": 5.459880539929145, + "fixedPoint": null + }, + "endBinding": { + "elementId": "AFk4ubCNxh-gTMnYynzgs", + "focus": -0.41579821752939017, + "gap": 4.5535570664442275, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -113.82466714222574, + 37.44785210439841 + ] + ] + }, + { + "type": "rectangle", + "version": 3184, + "versionNonce": 1596119642, + "index": "c0uU", + "isDeleted": false, + "id": "nkVEK3n0QDg76uqFZhjLK", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8361.332178411754, + "y": 10628.004865533338, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 245.2880220903376, + "height": 51.81656978997126, + "seed": 1607487962, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "VnfQ6CF5FNes4dlSffAf-" + }, + { + "id": "BzrzjMb81yJ_Vo2BnUtIN", + "type": "arrow" + }, + { + "id": "xG-M00QQ-xnSVAKHJmOOn", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 3314, + "versionNonce": 134696602, + "index": "c0uV", + "isDeleted": false, + "id": "VnfQ6CF5FNes4dlSffAf-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8381.196289859756, + "y": 10641.413150428323, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 205.55979919433594, + "height": 25, + "seed": 1214056090, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Default-Engine-Client", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "nkVEK3n0QDg76uqFZhjLK", + "originalText": "Default-Engine-Client", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2754, + "versionNonce": 1028292378, + "index": "c0uW", + "isDeleted": false, + "id": "BzrzjMb81yJ_Vo2BnUtIN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8379.12927412814, + "y": 10577.338499979407, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 119.42357271264336, + "height": 47.56777470911038, + "seed": 250946394, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "l0BpIlAAfZXF6NduwHsr3", + "focus": -0.008573055228760772, + "gap": 2.7064754881721456, + "fixedPoint": null + }, + "endBinding": { + "elementId": "nkVEK3n0QDg76uqFZhjLK", + "focus": 0.4656699473295682, + "gap": 3.098590844820137, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 119.42357271264336, + 47.56777470911038 + ] + ] + }, + { + "type": "arrow", + "version": 4198, + "versionNonce": 1911822214, + "index": "c0uX", + "isDeleted": false, + "id": "xG-M00QQ-xnSVAKHJmOOn", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8490.047397449269, + "y": 10682.048477819953, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 3.197287598355615, + "height": 68.80660899483519, + "seed": 770418714, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "5niD3B8Y9YB9SnaeUUZhl" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "nkVEK3n0QDg76uqFZhjLK", + "focus": -0.03846510533209582, + "gap": 2.2270424966445717, + "fixedPoint": null + }, + "endBinding": { + "elementId": "VQinJSjqbijAE0q00zbvp", + "focus": 0.012510432388338445, + "gap": 5.168478904501171, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 3.197287598355615, + 68.80660899483519 + ] + ] + }, + { + "type": "text", + "version": 130, + "versionNonce": 1914071898, + "index": "c0uY", + "isDeleted": false, + "id": "5niD3B8Y9YB9SnaeUUZhl", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8453.276083816296, + "y": 10703.95178231737, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 76.73991486430168, + "height": 25, + "seed": 1563661530, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "register", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "xG-M00QQ-xnSVAKHJmOOn", + "originalText": "register", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1472, + "versionNonce": 466826950, + "index": "c0uZ", + "isDeleted": false, + "id": "fynMP8nhraivBH7-5gpdA", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8403.98477092038, + "y": 10890.342791874871, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 188.2252954315582, + "height": 62.24839415474888, + "seed": 1583344026, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "_6cgZLav9kYpVjrtBAeUZ" + }, + { + "id": "JfuDGf2tor-PAH6VuWFlM", + "type": "arrow" + }, + { + "id": "d_P0w-_UcRxtDXc-Iy7nI", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1511, + "versionNonce": 765718554, + "index": "c0ua", + "isDeleted": false, + "id": "_6cgZLav9kYpVjrtBAeUZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8412.047488220112, + "y": 10908.966988952245, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 172.09986083209515, + "height": 25, + "seed": 1218684506, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Schedule instance", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "fynMP8nhraivBH7-5gpdA", + "originalText": "Schedule instance", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1747, + "versionNonce": 848253658, + "index": "c0ub", + "isDeleted": false, + "id": "HcvOkzjqbJ3qexeaQgsuL", + "fillStyle": "cross-hatch", + "strokeWidth": 1, + "strokeStyle": "dashed", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7692.014677031057, + "y": 10894.653237295552, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 1423035162, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "fHTYResefYkkn5cG_fdE-" + }, + { + "id": "_1WzrGQV6D6JFQ1WSyX_D", + "type": "arrow" + }, + { + "id": "_2I_X38eiOKMjezO03blZ", + "type": "arrow" + } + ], + "updated": 1727578944029, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1799, + "versionNonce": 1319296218, + "index": "c0uc", + "isDeleted": false, + "id": "fHTYResefYkkn5cG_fdE-", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7704.519077940864, + "y": 10913.303682010806, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 172.09986083209515, + "height": 25, + "seed": 693983194, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "Schedule instance", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "HcvOkzjqbJ3qexeaQgsuL", + "originalText": "Schedule instance", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2652, + "versionNonce": 345816390, + "index": "c0ud", + "isDeleted": false, + "id": "_1WzrGQV6D6JFQ1WSyX_D", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7793.281612020091, + "y": 10806.546357250692, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 1.6735571098979563, + "height": 87.41629503915101, + "seed": 643386522, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "iFxEwddvPpVGGu4XL4eXZ" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "8Ec_fw8QIu-kGjHMjp4kM", + "focus": 0.02581869499859767, + "gap": 5.978608202385658, + "fixedPoint": null + }, + "endBinding": { + "elementId": "HcvOkzjqbJ3qexeaQgsuL", + "focus": 0.050385396248836256, + "gap": 1, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.6735571098979563, + 87.41629503915101 + ] + ] + }, + { + "type": "text", + "version": 87, + "versionNonce": 1923494298, + "index": "c0ue", + "isDeleted": false, + "id": "iFxEwddvPpVGGu4XL4eXZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7751.058422923077, + "y": 10837.754504770268, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 86.11993530392647, + "height": 25, + "seed": 829991258, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "generate", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_1WzrGQV6D6JFQ1WSyX_D", + "originalText": "generate", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2604, + "versionNonce": 903947398, + "index": "c0uf", + "isDeleted": false, + "id": "d_P0w-_UcRxtDXc-Iy7nI", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8492.94652326116, + "y": 10813.440056242485, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 1.1267831089744504, + "height": 75.31905038085279, + "seed": 34500122, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "lQ0YKnGjzidxnkDYegLBc" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "VQinJSjqbijAE0q00zbvp", + "focus": 0.0062671599520163195, + "gap": 3.5292737449417473, + "fixedPoint": null + }, + "endBinding": { + "elementId": "fynMP8nhraivBH7-5gpdA", + "focus": -0.037374313973854066, + "gap": 1.583685251534007, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 1.1267831089744504, + 75.31905038085279 + ] + ] + }, + { + "type": "text", + "version": 82, + "versionNonce": 216067674, + "index": "c0ug", + "isDeleted": false, + "id": "lQ0YKnGjzidxnkDYegLBc", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8450.449947163685, + "y": 10838.59958143291, + "strokeColor": "#1e1e1e", + "backgroundColor": "#eaddd7", + "width": 86.11993530392647, + "height": 25, + "seed": 1829608154, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "generate", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "d_P0w-_UcRxtDXc-Iy7nI", + "originalText": "generate", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2472, + "versionNonce": 1486267334, + "index": "c0uh", + "isDeleted": false, + "id": "JfuDGf2tor-PAH6VuWFlM", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8402.98477092038, + "y": 10924.001430789485, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 149.8640671233279, + "height": 0.3773816002849344, + "seed": 822685594, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "LcpMpy0UIpeTiiEAGbJEL" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "fynMP8nhraivBH7-5gpdA", + "focus": -0.07317749109386149, + "gap": 1, + "fixedPoint": null + }, + "endBinding": { + "elementId": "N1AlpSBNCMX0tI8V-P8j2", + "focus": 0.06425024913495246, + "gap": 4.3479315062159, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -149.8640671233279, + 0.3773816002849344 + ] + ] + }, + { + "type": "text", + "version": 137, + "versionNonce": 841356058, + "index": "c0ui", + "isDeleted": false, + "id": "LcpMpy0UIpeTiiEAGbJEL", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8279.642760399489, + "y": 10911.690121589629, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 96.81995391845703, + "height": 25, + "seed": 1110715482, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": " callback", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "JfuDGf2tor-PAH6VuWFlM", + "originalText": " callback", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2713, + "versionNonce": 1591360262, + "index": "c0uj", + "isDeleted": false, + "id": "_2I_X38eiOKMjezO03blZ", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7893.873878242743, + "y": 10925.829856217637, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 156.79023139638412, + "height": 0.8230325717904634, + "seed": 375492890, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "NfLhFwylkH0KUKrw02m8Z" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "HcvOkzjqbJ3qexeaQgsuL", + "focus": 0.02343808638648376, + "gap": 4.750538559976121, + "fixedPoint": null + }, + "endBinding": { + "elementId": "N1AlpSBNCMX0tI8V-P8j2", + "focus": -0.13959054837089985, + "gap": 1.000000000001819, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 64.81329811838168, + -0.4517473023825005 + ], + [ + 156.79023139638412, + 0.3712852694079629 + ] + ] + }, + { + "type": "text", + "version": 81, + "versionNonce": 1692966874, + "index": "c0uk", + "isDeleted": false, + "id": "NfLhFwylkH0KUKrw02m8Z", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 7915.017208709757, + "y": 10912.878108915254, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 87.33993530273438, + "height": 25, + "seed": 1896111578, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687219, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "callbback", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "_2I_X38eiOKMjezO03blZ", + "originalText": "callbback", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "rectangle", + "version": 1448, + "versionNonce": 1596516934, + "index": "c0ul", + "isDeleted": false, + "id": "CqU2rGyII0cvQFWCDWnYT", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8044.3979647778, + "y": 11050.488112782241, + "strokeColor": "#1e1e1e", + "backgroundColor": "#ffec99", + "width": 197.1086626517099, + "height": 62.300889430507596, + "seed": 791646874, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "boundElements": [ + { + "type": "text", + "id": "L3pdXCH5DizQ33ce9MBAg" + }, + { + "id": "hYFDK1qZxI2xkkdAHO3MN", + "type": "arrow" + }, + { + "id": "gIis7iU1Yr0n8R_akd-6E", + "type": "arrow" + }, + { + "id": "l6IbmuEtUKN982RNZH3nY", + "type": "arrow" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false + }, + { + "type": "text", + "version": 1530, + "versionNonce": 1631294618, + "index": "c0um", + "isDeleted": false, + "id": "L3pdXCH5DizQ33ce9MBAg", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8062.892360802112, + "y": 11069.138557497496, + "strokeColor": "#1e1e1e", + "backgroundColor": "#e7f5ff", + "width": 160.11987060308456, + "height": 25, + "seed": 328609626, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687220, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "offline dataflow", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "CqU2rGyII0cvQFWCDWnYT", + "originalText": "offline dataflow", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2384, + "versionNonce": 408924550, + "index": "c0un", + "isDeleted": false, + "id": "hYFDK1qZxI2xkkdAHO3MN", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8148.524844305288, + "y": 10955.148541160204, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 0.09982610299357475, + "height": 94.33957162203478, + "seed": 311112730, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "UNfpppBD2u_pkFbIJ3gNb" + } + ], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "N1AlpSBNCMX0tI8V-P8j2", + "focus": 0.017527779816079263, + "gap": 1.3775289329305451, + "fixedPoint": null + }, + "endBinding": { + "elementId": "CqU2rGyII0cvQFWCDWnYT", + "focus": 0.057881643107571316, + "gap": 1.0000000000009095, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.09982610299357475, + 94.33957162203478 + ] + ] + }, + { + "type": "text", + "version": 149, + "versionNonce": 1758589274, + "index": "c0uo", + "isDeleted": false, + "id": "UNfpppBD2u_pkFbIJ3gNb", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8117.254778165958, + "y": 10989.81832697122, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 62.63995838165283, + "height": 25, + "seed": 503423194, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687220, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": " build", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "hYFDK1qZxI2xkkdAHO3MN", + "originalText": " build", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 720, + "versionNonce": 1706791110, + "index": "c0up", + "isDeleted": false, + "id": "4MTDqLzRd7rGbEJGROluo", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8297.902517908067, + "y": 10467.015880878327, + "strokeColor": "#1e1e1e", + "backgroundColor": "#b2f2bb", + "width": 0.9672471304766077, + "height": 52.80065810099768, + "seed": 1905030554, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "startBinding": { + "elementId": "t99S4D8BYNrTMF4sRutHh", + "focus": 0.019231355385218855, + "gap": 7.3224629531141545, + "fixedPoint": null + }, + "endBinding": { + "elementId": "l0BpIlAAfZXF6NduwHsr3", + "focus": -0.09565254987025099, + "gap": 8.102623087423126, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.9672471304766077, + 52.80065810099768 + ] + ] + }, + { + "type": "text", + "version": 308, + "versionNonce": 303515290, + "index": "c0uq", + "isDeleted": false, + "id": "cIuPujQWvyaCwg30T_Nlv", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8322.422651230168, + "y": 10481.115800889747, + "strokeColor": "#1e1e1e", + "backgroundColor": "#fff", + "width": 207.41978454589844, + "height": 25, + "seed": 1583264346, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687208, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "process schedule info", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "process schedule info", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "arrow", + "version": 2536, + "versionNonce": 1268490970, + "index": "c0ur", + "isDeleted": false, + "id": "l6IbmuEtUKN982RNZH3nY", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8148.972013412786, + "y": 11119.74998747454, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 0.5617108822943919, + "height": 73.6911341220366, + "seed": 390813466, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "boundElements": [ + { + "type": "text", + "id": "0yXD4GrzIOrHDPXzHAw32" + } + ], + "updated": 1727579054777, + "link": null, + "locked": false, + "startBinding": { + "elementId": "CqU2rGyII0cvQFWCDWnYT", + "focus": -0.05425757521170524, + "gap": 6.960985261793212, + "fixedPoint": null + }, + "endBinding": { + "elementId": "3suHvgrbydDylAbPIxDo7", + "focus": -0.07199644590059208, + "gap": 5.674610676189332, + "fixedPoint": null + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 0.5617108822943919, + 73.6911341220366 + ] + ] + }, + { + "type": "text", + "version": 145, + "versionNonce": 251573786, + "index": "c0us", + "isDeleted": false, + "id": "0yXD4GrzIOrHDPXzHAw32", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8117.728898464513, + "y": 11154.41977328556, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 64.07997989654541, + "height": 25, + "seed": 2093310938, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727578687220, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": " wrap", + "textAlign": "center", + "verticalAlign": "middle", + "containerId": "l6IbmuEtUKN982RNZH3nY", + "originalText": " wrap", + "autoResize": true, + "lineHeight": 1.25 + }, + { + "type": "text", + "version": 85, + "versionNonce": 1141020058, + "index": "c0ut", + "isDeleted": false, + "id": "nG-q-t21iwEjWbIZbre8d", + "fillStyle": "solid", + "strokeWidth": 1, + "strokeStyle": "solid", + "roughness": 1, + "opacity": 100, + "angle": 0, + "x": 8166.7216362626095, + "y": 11282.655634461971, + "strokeColor": "#f08c00", + "backgroundColor": "#b2f2bb", + "width": 60.71992492675781, + "height": 25, + "seed": 1759500442, + "groupIds": [], + "frameId": null, + "roundness": null, + "boundElements": [], + "updated": 1727579056672, + "link": null, + "locked": false, + "fontSize": 20, + "fontFamily": 1, + "text": "submit", + "textAlign": "left", + "verticalAlign": "top", + "containerId": null, + "originalText": "submit", + "autoResize": true, + "lineHeight": 1.25 + } + ], + "appState": { + "gridSize": null, + "viewBackgroundColor": "#ffffff" + }, + "files": {} +} \ No newline at end of file