func BoolSlice(val, sep string) ([]bool, error) {
	s := strings.Split(val, sep)
	values := make([]bool, len(s))
	for i, v := range s {
		value, err := Bool(v)
		if err != nil {
			return values, err
		}
		values[i] = value
	}
	return values, nil
}
BoolSlice converts 'val' where individual booleans are separated by
'sep' into a bool slice.
package runtime
import (
	"encoding/base64"
	"fmt"
	"strconv"
	"strings"
	"github.com/golang/protobuf/jsonpb"
	"github.com/golang/protobuf/ptypes/duration"
	"github.com/golang/protobuf/ptypes/timestamp"
	"github.com/golang/protobuf/ptypes/wrappers"
)
func String(val string) (string, error) {
	return val, nil
}
func StringSlice(val, sep string) ([]string, error) {
	return strings.Split(val, sep), nil
}
func Bool(val string) (bool, error) {
	return strconv.ParseBool(val)
}