moonrockz/diagrams-bpmn
Types
Conversion
pub struct Conversion {
diagram : @moonrockz/diagrams/render.Diagram?
diagnostics : ReadOnlyArray[@moonrockz/diagrams.Diagnostic]
} derive(Eq, @moonbitlang/core/debug.Debug)Conversion::equal
fn Conversion::equal(Conversion, Conversion) -> BoolConversion::not_equal
fn Conversion::not_equal(x : Conversion, y : Conversion) -> BoolConversion::to_repr
fn Conversion::to_repr(Conversion) -> @moonbitlang/core/debug.ReprViewSelector
pub(all) enum ViewSelector {
Automatic
Process(String)
Collaboration(String)
Plane(String)
View(String)
} derive(Eq, @moonbitlang/core/debug.Debug)ViewSelector::equal
fn ViewSelector::equal(ViewSelector, ViewSelector) -> BoolViewSelector::not_equal
fn ViewSelector::not_equal(x : ViewSelector, y : ViewSelector) -> BoolViewSelector::to_repr
fn ViewSelector::to_repr(ViewSelector) -> @moonbitlang/core/debug.ReprValues
graphical_types
let graphical_types : ReadOnlyArray[@moonrockz/bpmn.TypeId]Checked conversion inventory. Each entry has a concrete conversion assertion in the unpublished acceptance suite; no abstract kind becomes a generic task.
map_diagnostic
fn map_diagnostic(d : @moonrockz/bpmn.Diagnostic) -> @moonrockz/diagrams.DiagnosticPublic mapping retains code, severity and half-open UTF-16 source positions.
render_svg
fn render_svg(source : String, selector? : ViewSelector, resources? : @moonrockz/bpmn.ResourceSet, geometry_policy? : @moonrockz/diagrams/bpmn.GeometryPolicy, connectors? : @moonrockz/diagrams-svg.ConnectorOptions) -> @moonrockz/diagrams/render.RenderedRead, select, convert and render without performing filesystem/network I/O.
to_diagram
fn to_diagram(document : @moonrockz/bpmn.Document, selector? : ViewSelector, resources? : @moonrockz/bpmn.ResourceSet, resource_id? : String, limits? : @moonrockz/bpmn.Limits, geometry_policy? : @moonrockz/diagrams/bpmn.GeometryPolicy) -> ConversionPure view conversion over caller-supplied resources. Geometry remains optional; the SVG renderer owns complete-DI versus whole-view layout policy.