moonrockz/diagrams/data-tree does not have a README file
pub struct DataTree { id : String root : String nodes : ReadOnlyArray[Node] highlights : ReadOnlyArray[Highlight] title : String? accessibility_title : String? accessibility_description : String?} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn DataTree::equal(DataTree, DataTree) -> Bool
fn DataTree::new(id : String, root : String, nodes : ArrayView[Node], highlights? : ArrayView[Highlight], title? : String, accessibility_title? : String, accessibility_description? : String) -> DataTree
fn DataTree::not_equal(x : DataTree, y : DataTree) -> Bool
fn DataTree::to_repr(DataTree) -> @moonbitlang/core/debug.ReprRepr
pub struct Highlight { targets : ReadOnlyArray[String] style : String?} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Highlight::equal(Highlight, Highlight) -> Bool
fn Highlight::new(targets : ArrayView[String], style? : String) -> Highlight
fn Highlight::not_equal(x : Highlight, y : Highlight) -> Bool
fn Highlight::to_repr(Highlight) -> @moonbitlang/core/debug.ReprRepr
pub struct Index { tree : DataTree order : ReadOnlyArray[String] // private fields}
fn Index::build(tree : DataTree, limits? : Limits) -> IndexResult
fn Index::container(self : Index, entry : String) -> String?
fn Index::depth(self : Index, node : String) -> Int?
fn Index::find_member(self : Index, id : String) -> Member?
fn Index::node(self : Index, id : String) -> Node?
fn Index::owner(self : Index, node : String) -> Member?
pub struct IndexResult { index : Index? diagnostics : ReadOnlyArray[@moonrockz/diagrams.DiagnosticDiagnostic]}
pub(all) enum Key { Name(String) Index(Int)} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Key::equal(Key, Key) -> Bool
fn Key::not_equal(x : Key, y : Key) -> Bool
fn Key::to_repr(Key) -> @moonbitlang/core/debug.ReprRepr
pub struct Limits { nodes : Int depth : Int work : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Limits::equal(Limits, Limits) -> Bool
fn Limits::new(nodes? : Int, depth? : Int, work? : Int) -> Limits
fn Limits::not_equal(x : Limits, y : Limits) -> Bool
fn Limits::to_repr(Limits) -> @moonbitlang/core/debug.ReprRepr
pub struct Member { id : String key : Key value : String source : @moonrockz/diagrams.SpanSpan?} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Member::equal(Member, Member) -> Bool
fn Member::index(id : String, index : Int, value : String, source? : @moonrockz/diagrams.SpanSpan) -> Member
fn Member::named(id : String, name : String, value : String, source? : @moonrockz/diagrams.SpanSpan) -> Member
fn Member::not_equal(x : Member, y : Member) -> Bool
fn Member::to_repr(Member) -> @moonbitlang/core/debug.ReprRepr
pub struct Node { id : String value : Value source : @moonrockz/diagrams.SpanSpan?} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Node::array(id : String, members : ArrayView[Member], source? : @moonrockz/diagrams.SpanSpan) -> Node
fn Node::equal(Node, Node) -> Bool
fn Node::is_container(self : Node) -> Bool
fn Node::members(self : Node) -> ReadOnlyArray[Member]
fn Node::new(id : String, value : Value, source? : @moonrockz/diagrams.SpanSpan) -> Node
fn Node::not_equal(x : Node, y : Node) -> Bool
fn Node::object(id : String, members : ArrayView[Member], source? : @moonrockz/diagrams.SpanSpan) -> Node
fn Node::to_repr(Node) -> @moonbitlang/core/debug.ReprRepr
pub(all) enum Value { Object(ReadOnlyArray[Member]) Array(ReadOnlyArray[Member]) Text(String) Number(String) Boolean(Bool) Null} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Value::equal(Value, Value) -> Bool
fn Value::not_equal(x : Value, y : Value) -> Bool
fn Value::scalar_text(self : Value) -> String?
fn Value::to_repr(Value) -> @moonbitlang/core/debug.ReprRepr
let diagnostic_codes : ReadOnlyArray[String]
fn valid_number(lexeme : String) -> Bool
fn validate(tree : DataTree, limits? : Limits) -> ReadOnlyArray[@moonrockz/diagrams.DiagnosticDiagnostic]
Install
Diagramming for MoonBit: Mermaid, PlantUML, Draw.io, Graphviz DOT and more
No dependencies
Published modules that use this version
Powered by MoonBit
© 2026 mooncakes.io