This example uses Axum to serve an API capable of converting JSON payloads into the ProtoViz SVG output.
You can run it with: cargo run --example api

style (optional):
background_color (optional): Hex Color (RGB/RGBA) (Default: #ffffff)
field_color (optional): Hex Color (RGB/RGBA) (Default: #ffffff)
text_color (optional): Hex Color (RGB/RGBA) (Default: #000000)
subtitle_color (optional): Hex Color (RGB/RGBA) (Default: #000000)
unit_width (optional): Integer (Default: 50)
elements (optional):
network_order (optional): Bool (Default: true)
field_position (optional): Bool (Default: true)
field_length (optional): Bool (Default: true)
fields (array of field objects):
name: String
length: String or Integer
color (optional): Hex Color (RGB/RGBA) (Default: fill_color)