// NewPointerValueMap converts a map[string]*T to a map[string]T, omitting nil pointers. func NewPointerValueMap[K comparable, V any](src map[K]*V) map[K]V { dst := make(map[K]V) for k, ptr := range src { if ptr != nil { dst[k] = *ptr } } return dst }