384
}
385
}
387
>
if b, ok := b.(*TypePredicate); ok {
388
>
return &TypePredicate{
389
>
Types: union(a.Types, b.Types),
390
>
}
391
>
}
392
>
case *DestinationPredicate:
393
>
if b, ok := b.(*DestinationPredicate); ok {
394
>
return &DestinationPredicate{
395
>
Destinations: union(a.Destinations, b.Destinations),
396
>
}
397
>
}
398
>
case *OutboundTaskGroupPredicate:
399
>
if b, ok := b.(*OutboundTaskGroupPredicate); ok {
400
>
return &OutboundTaskGroupPredicate{
401
>
Groups: union(a.Groups, b.Groups),
402
>
}
403
>
}
404
>
case *OutboundTaskPredicate:
405
>
if b, ok := b.(*OutboundTaskPredicate); ok {
406
>
return &OutboundTaskPredicate{
407
>
Groups: union(a.Groups, b.Groups),
408
>
}
409
>
}
410
}
411