in tracing/smithyoteltracing/attribute.go [23:50]
func toOTELKeyValue(k, v any) otelattribute.KeyValue {
kk := str(k)
switch vv := v.(type) {
case bool:
return otelattribute.Bool(kk, vv)
case []bool:
return otelattribute.BoolSlice(kk, vv)
case int:
return otelattribute.Int(kk, vv)
case []int:
return otelattribute.IntSlice(kk, vv)
case int64:
return otelattribute.Int64(kk, vv)
case []int64:
return otelattribute.Int64Slice(kk, vv)
case float64:
return otelattribute.Float64(kk, vv)
case []float64:
return otelattribute.Float64Slice(kk, vv)
case string:
return otelattribute.String(kk, vv)
case []string:
return otelattribute.StringSlice(kk, vv)
default:
return otelattribute.String(kk, str(v))
}
}