in pkg/asyncapi/v2/v2.go [164:175]
func (d Document) filterChannels(filter func(operation asyncapi.Operation) bool) []asyncapi.Channel {
var channels []asyncapi.Channel
for _, c := range d.Channels() {
for _, o := range c.Operations() {
if filter(o) {
channels = append(channels, c)
}
}
}
return channels
}