Struct representando uma aresta no grafo.
Cria uma nova aresta com timestamp atual e peso opcional (default 1.0).
1.0
@type t() :: %MeliGraph.Graph.Edge{ inserted_at: integer(), source: term(), target: term(), type: atom(), weight: float() }
@spec new(term(), term(), atom(), float()) :: t()