go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/projects/nodes/pkg/funcs/merge.go (about) 1 /* 2 3 Copyright (c) 2023 - Present. Will Charczuk. All rights reserved. 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository. 5 6 */ 7 8 package funcs 9 10 import ( 11 "context" 12 13 "go.charczuk.com/projects/nodes/pkg/incrutil" 14 "go.charczuk.com/sdk/iter" 15 ) 16 17 func Merge[T any](ctx context.Context, inputValues *incrutil.Inputs[T]) ([]T, error) { 18 return inputValues.Values(), nil 19 } 20 21 func MergeMany[T any](ctx context.Context, inputValues *incrutil.Inputs[[]T]) ([]T, error) { 22 inputs := inputValues.Values() 23 return iter.MergeMany(inputs), nil 24 }