Architecture
============
.. mermaid::
:zoom:
sequenceDiagram
actor U as User
participant C as Client extension
(Browser)
participant S as Server extension
(Python kernel)
participant E as console, command line, local file or http endpoint
C->>S: Request global configuration
S->>C: Send global configuration file content
Note over C: Parse exporter and active events configuration,
override global configuration if notebook's
metadata contains local configuration.
Note over C, S: Extension activated
activate U
U->>C: Interact with Jupyter Lab,
trigger events
C->>S: Send event data & exporter info
activate E
S->>E: Export event data
based on exporter info
S->>C: Send exporter's response message
deactivate U
deactivate E