pub fn edge_position( source: EdgeEndpointInput, target: EdgeEndpointInput, ) -> Option<EdgePosition>