Classified internal dependency edge between two workspace projects.
@type kind() :: :runtime | :compile | :test | :docs | :tooling | :dev_only
@type t() :: %Weld.Graph.Edge{ app: atom(), from: String.t(), kind: kind(), opts: keyword(), requirement: String.t() | nil, to: String.t() }