moonrockz/diagrams-mermaid/architecture-ast
Types
Diagram
pub struct Diagram {
statements : ReadOnlyArray[Statement]
front_matter : String?
directives : ReadOnlyArray[String]
} derive(Eq, @moonbitlang/core/debug.Debug)Diagram::equal
fn Diagram::equal(Diagram, Diagram) -> BoolDiagram::new
fn Diagram::new(statements : ArrayView[Statement], front_matter? : String, directives? : ArrayView[String]) -> DiagramDiagram::not_equal
fn Diagram::not_equal(x : Diagram, y : Diagram) -> BoolDiagram::to_repr
fn Diagram::to_repr(Diagram) -> @moonbitlang/core/debug.ReprStatement
pub(all) struct Statement {
kind : StatementKind
span : @moonrockz/diagrams.Span
} derive(@moonbitlang/core/debug.Debug)Statement::equal
fn Statement::equal(a : Statement, b : Statement) -> BoolStatement::not_equal
fn Statement::not_equal(x : Statement, y : Statement) -> BoolStatement::to_repr
fn Statement::to_repr(Statement) -> @moonbitlang/core/debug.Reprimpl Eq for Statement
Eq::equal
fn equal(a : Statement, b : Statement) -> BoolStatementKind
pub(all) enum StatementKind {
Group(id~ : String, icon~ : String?, label~ : String?, parent~ : String?)
Service(id~ : String, icon~ : String?, icon_text~ : String?, label~ : String?, parent~ : String?)
Junction(id~ : String, parent~ : String?)
Edge(source~ : @moonrockz/diagrams/architecture.Endpoint, target~ : @moonrockz/diagrams/architecture.Endpoint, label~ : String?, source_head~ : Bool, target_head~ : Bool)
Alignment(axis~ : @moonrockz/diagrams/architecture.Axis, members~ : ReadOnlyArray[String])
Title(String)
AccTitle(String)
AccDescription(String)
Comment(String)
} derive(Eq, @moonbitlang/core/debug.Debug)StatementKind::equal
fn StatementKind::equal(StatementKind, StatementKind) -> BoolStatementKind::not_equal
fn StatementKind::not_equal(x : StatementKind, y : StatementKind) -> BoolStatementKind::to_repr
fn StatementKind::to_repr(StatementKind) -> @moonbitlang/core/debug.Repr