mermaid
Version:
Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.
18 lines (17 loc) • 897 B
TypeScript
import type { LayoutData } from '../../rendering-util/types.js';
import type { AgentFlowDB } from './agentflowDb.js';
export { SHAPE_ALIASES } from './shapes.js';
/**
* Transform flowchart-generated LayoutData into agentflow-specific form.
*
* `AgentFlowDB.getData()` already runs this over the data it returns, so the
* renderer receives normalised shapes and `mermaid.parse()` followed by
* `getDiagnostics()` sees the shape diagnostics. This entry point remains for
* callers holding a `LayoutData` they built some other way.
*
* `db` is optional so callers can invoke `transformData` standalone (e.g. in
* focused tests). When supplied, removed/unsupported-shape problems are emitted
* as structured `AgentflowDiagnostic`s so conformance fixtures and editor
* tooling can match on the message ID.
*/
export declare function transformData(data: LayoutData, db?: AgentFlowDB): void;