An edge of a canvas: a line from a handle of one node to a handle of another.
%Hakushi.Edge{id: "e1", source: "orders", source_handle: "user_id", target: "users", target_handle: "id"}id- a string, unique in the canvas.source,target- the ids of its nodes.source_handle,target_handle- the ids of the handles in those nodes (Hakushi.Components.handle/1);nilfor the node's first handle of that kind, or its side when it has none.path- how it is drawn:"bezier"(the default),"smooth"(steps with round corners),"step"or"straight".label- a text on its middle, ornil.marker- the end of the line at the target:"arrow"(the default),"dot"or"none".animated- a line that flows from the source to the target.data- anything of the app's; it stays on the server.