bobzhang/beautiful_mermaid/model does not have a README file
pub(all) suberror MermaidError {
ParseFailure(String)
UnknownTheme(String)
}impl Eq for MermaidErrorimpl Show for MermaidErrorimpl ToJson for MermaidErrorpub(all) struct AsciiRenderOptions {
use_ascii : Bool
padding_x : Int
padding_y : Int
box_border_padding : Int
}impl Eq for AsciiRenderOptionsimpl Show for AsciiRenderOptionsimpl ToJson for AsciiRenderOptionspub(all) struct DiagramColors {
bg : String
fg : String
line : String?
accent : String?
muted : String?
surface : String?
border : String?
}impl Eq for DiagramColorsimpl Show for DiagramColorsimpl ToJson for DiagramColorspub(all) enum Direction {
TD
TB
LR
BT
RL
}pub(all) enum EdgeStyle {
Solid
Dotted
Thick
}pub(all) struct MermaidEdge {
source : String
target : String
label : String?
style : EdgeStyle
has_arrow_start : Bool
has_arrow_end : Bool
relation_operator : String?
}impl Eq for MermaidEdgeimpl Show for MermaidEdgeimpl ToJson for MermaidEdgepub(all) struct MermaidGraph {
direction : Direction
nodes : Map[String, MermaidNode]
edges : Array[MermaidEdge]
subgraphs : Array[MermaidSubgraph]
class_defs : Map[String, Map[String, String]]
class_assignments : Map[String, String]
node_styles : Map[String, Map[String, String]]
sequence_actor_order : Array[String]
sequence_actor_kinds : Map[String, SequenceParticipantKind]
sequence_blocks : Array[SequenceBlock]
sequence_notes : Array[SequenceNote]
sequence_activation_commands : Array[SequenceActivationCommand]
}impl Eq for MermaidGraphimpl Show for MermaidGraphimpl ToJson for MermaidGraphimpl Eq for MermaidNodeimpl Show for MermaidNodeimpl ToJson for MermaidNodepub(all) struct MermaidSubgraph {
id : String
label : String
node_ids : Array[String]
children : Array[MermaidSubgraph]
direction : Direction?
}impl Eq for MermaidSubgraphimpl Show for MermaidSubgraphimpl ToJson for MermaidSubgraphfn MermaidSubgraph::new(id : String, label : String, node_ids : Array[String], children? : Array[MermaidSubgraph], direction? : Direction) -> MermaidSubgraphpub(all) enum NodeShape {
Rectangle
Rounded
Diamond
Stadium
Circle
Subroutine
DoubleCircle
Hexagon
Cylinder
Asymmetric
Trapezoid
TrapezoidAlt
StateStart
StateEnd
ClassEntity
ErEntity
SequenceParticipant
}pub(all) struct Point {
x : Int
y : Int
}impl Eq for PositionedEdgeimpl Show for PositionedEdgeimpl ToJson for PositionedEdgepub(all) struct PositionedGraph {
width : Int
height : Int
nodes : Array[PositionedNode]
edges : Array[PositionedEdge]
groups : Array[PositionedGroup]
sequence_lifelines : Array[PositionedSequenceLifeline]
sequence_activations : Array[PositionedSequenceActivation]
sequence_blocks : Array[PositionedSequenceBlock]
sequence_notes : Array[PositionedSequenceNote]
}impl Eq for PositionedGraphimpl Show for PositionedGraphimpl ToJson for PositionedGraphpub(all) struct PositionedGroup {
id : String
label : String
x : Int
y : Int
width : Int
height : Int
children : Array[PositionedGroup]
}impl Eq for PositionedGroupimpl Show for PositionedGroupimpl ToJson for PositionedGroupfn PositionedGroup::new(id : String, label : String, x : Int, y : Int, width : Int, height : Int, children? : Array[PositionedGroup]) -> PositionedGroupimpl Eq for PositionedNodeimpl Show for PositionedNodeimpl ToJson for PositionedNodepub(all) struct PositionedSequenceActivation {
actor_id : String
x : Int
top_y : Int
bottom_y : Int
width : Int
}impl Eq for PositionedSequenceActivationimpl Show for PositionedSequenceActivationimpl ToJson for PositionedSequenceActivationpub(all) struct PositionedSequenceBlock {
block_type : SequenceBlockType
label : String
x : Int
y : Int
width : Int
height : Int
dividers : Array[PositionedSequenceBlockDivider]
}impl Eq for PositionedSequenceBlockimpl Show for PositionedSequenceBlockimpl ToJson for PositionedSequenceBlockpub(all) struct PositionedSequenceBlockDivider {
y : Int
label : String
}impl Eq for PositionedSequenceBlockDividerimpl Show for PositionedSequenceBlockDividerimpl ToJson for PositionedSequenceBlockDividerpub(all) struct PositionedSequenceLifeline {
actor_id : String
x : Int
top_y : Int
bottom_y : Int
}impl Eq for PositionedSequenceLifelineimpl Show for PositionedSequenceLifelineimpl ToJson for PositionedSequenceLifelinepub(all) struct PositionedSequenceNote {
text : String
x : Int
y : Int
width : Int
height : Int
}impl Eq for PositionedSequenceNoteimpl Show for PositionedSequenceNoteimpl ToJson for PositionedSequenceNotepub(all) struct RenderOptions {
bg : String?
fg : String?
line : String?
accent : String?
muted : String?
surface : String?
border : String?
font : String?
padding : Int?
node_spacing : Int?
layer_spacing : Int?
transparent : Bool?
}impl Eq for RenderOptionsimpl Show for RenderOptionsimpl ToJson for RenderOptionspub(all) struct SequenceActivationCommand {
actor_id : String
activate : Bool
after_index : Int
}impl Eq for SequenceActivationCommandimpl Show for SequenceActivationCommandimpl ToJson for SequenceActivationCommandpub(all) struct SequenceBlock {
block_type : SequenceBlockType
label : String
start_index : Int
end_index : Int
dividers : Array[SequenceBlockDivider]
}impl Eq for SequenceBlockimpl Show for SequenceBlockimpl ToJson for SequenceBlockpub(all) struct SequenceBlockDivider {
index : Int
label : String
}impl Eq for SequenceBlockDividerimpl Show for SequenceBlockDividerimpl ToJson for SequenceBlockDividerpub(all) enum SequenceBlockType {
Loop
Alt
Opt
Par
Critical
Break
Rect
}impl Eq for SequenceBlockTypeimpl Show for SequenceBlockTypeimpl ToJson for SequenceBlockTypepub(all) struct SequenceNote {
actor_ids : Array[String]
text : String
position : SequenceNotePosition
after_index : Int
}impl Eq for SequenceNoteimpl Show for SequenceNoteimpl ToJson for SequenceNotepub(all) enum SequenceNotePosition {
Left
Right
Over
}impl Eq for SequenceNotePositionimpl Show for SequenceNotePositionimpl ToJson for SequenceNotePositionpub(all) enum SequenceParticipantKind {
Participant
Actor
}impl Eq for SequenceParticipantKindimpl Show for SequenceParticipantKindimpl ToJson for SequenceParticipantKindMoonBit port of beautiful-mermaid: render Mermaid diagrams to SVG and ASCII/Unicode text.