// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0

/* Package attribute provide several helper functions for some commonly used logic of processing attributes. */
package attribute // import "go.opentelemetry.io/otel/attribute/internal" import ( ) // BoolSliceValue converts a bool slice into an array with same elements as slice. func ( []bool) any { var bool := reflect.New(reflect.ArrayOf(len(), reflect.TypeOf())).Elem() reflect.Copy(, reflect.ValueOf()) return .Interface() } // Int64SliceValue converts an int64 slice into an array with same elements as slice. func ( []int64) any { var int64 := reflect.New(reflect.ArrayOf(len(), reflect.TypeOf())).Elem() reflect.Copy(, reflect.ValueOf()) return .Interface() } // Float64SliceValue converts a float64 slice into an array with same elements as slice. func ( []float64) any { var float64 := reflect.New(reflect.ArrayOf(len(), reflect.TypeOf())).Elem() reflect.Copy(, reflect.ValueOf()) return .Interface() } // StringSliceValue converts a string slice into an array with same elements as slice. func ( []string) any { var string := reflect.New(reflect.ArrayOf(len(), reflect.TypeOf())).Elem() reflect.Copy(, reflect.ValueOf()) return .Interface() } // AsBoolSlice converts a bool array into a slice into with same elements as array. func ( any) []bool { := reflect.ValueOf() if .Type().Kind() != reflect.Array { return nil } := make([]bool, .Len()) if len() > 0 { _ = reflect.Copy(reflect.ValueOf(), ) } return } // AsInt64Slice converts an int64 array into a slice into with same elements as array. func ( any) []int64 { := reflect.ValueOf() if .Type().Kind() != reflect.Array { return nil } := make([]int64, .Len()) if len() > 0 { _ = reflect.Copy(reflect.ValueOf(), ) } return } // AsFloat64Slice converts a float64 array into a slice into with same elements as array. func ( any) []float64 { := reflect.ValueOf() if .Type().Kind() != reflect.Array { return nil } := make([]float64, .Len()) if len() > 0 { _ = reflect.Copy(reflect.ValueOf(), ) } return } // AsStringSlice converts a string array into a slice into with same elements as array. func ( any) []string { := reflect.ValueOf() if .Type().Kind() != reflect.Array { return nil } := make([]string, .Len()) if len() > 0 { _ = reflect.Copy(reflect.ValueOf(), ) } return }