INNER CODE UNIT · Go
castToAnySlice
kubecolor/kubecolor · internal/cmd/configschema/main.go:147
func castToAnySlice[E any](s []E) []any {
slice := make([]any, len(s))
for i, v := range s {
slice[i] = v
}
return slice
}
// Lookup allows a function to be defined that will provide a custom mapping of
// types to Schema IDs.
func Lookup(t reflect.Type) jsonschema.ID {
switch t.Name() {
case "Color", "Slice", "Preset", "Paging", "Duration", "DurationSlice":
return jsonschema.ID("#/$defs/" + Namer(t.Name()))
default:
return ""
}
}