ToListValue converts a map to a google.protobuf.List. It's similar to
structpb.NewList(), but it recurses on valToPB instead of structpb.NewList
to add support for more types.
ToStruct converts a map to a google.protobuf.Struct. It's similar to
structpb.NewStruct(), but it recurses on valToPB instead of structpb.NewValue
to add support for more types.