/** * Activation builder functions for SequenceDiagram * @module Mermaid/builders/SequenceDiagram/functions/getActivations */ import { DiagramStore } from '../../core/DiagramStore'; import type { ActivationBuilder } from '../types'; /** * Create the activation builder for all participants */ export function createActivationBuilder

( store: DiagramStore, participants: readonly P[], ): ActivationBuilder

{ const builder = {} as ActivationBuilder

; participants.forEach((p) => { builder[p] = { activate() { store.add(`activate ${p}`); }, deactivate() { store.add(`deactivate ${p}`); }, }; }); return builder; }