chain2<T> static method

List<Discriminator<T>> chain2<T>(
  1. List<Discriminator<T>> discriminators,
  2. Decodable<T> resolve<A, B>(
    1. Discriminator<T> d,
    2. Decodable<A>? d1,
    3. Decodable<B>? d2
    )
)

Implementation

static List<Discriminator<T>> chain2<T>(List<Discriminator<T>> discriminators,
    Decodable<T> Function<A, B>(Discriminator<T> d, Decodable<A>? d1, Decodable<B>? d2) resolve) {
  return [
    for (final d in discriminators)
      _Discriminator2<T, dynamic, dynamic>(
          d.value, <A, B>(Decodable<A>? d1, Decodable<B>? d2) => resolve<A, B>(d, d1, d2)),
  ];
}