derived method

Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> derived({
  1. String? as,
})

The rows this projection returns, usable where a table is.

Pass as when a single query holds more than one derived table, so their names cannot collide.

Implementation

Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9> derived({String? as}) {
  final prepared =
      prepareDerived<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)>(this);
  return derivedTable<Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9>,
      (V0, V1, V2, V3, V4, V5, V6, V7, V8, V9)>(
    as ?? defaultDerivedName(config),
    ($) => Derived10<V0, V1, V2, V3, V4, V5, V6, V7, V8, V9>(
      $,
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V0>(
          $, prepared, 0, (r) => r.$1)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V1>(
          $, prepared, 1, (r) => r.$2)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V2>(
          $, prepared, 2, (r) => r.$3)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V3>(
          $, prepared, 3, (r) => r.$4)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V4>(
          $, prepared, 4, (r) => r.$5)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V5>(
          $, prepared, 5, (r) => r.$6)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V6>(
          $, prepared, 6, (r) => r.$7)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V7>(
          $, prepared, 7, (r) => r.$8)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V8>(
          $, prepared, 8, (r) => r.$9)),
      ColumnType(derivedColumn<(V0, V1, V2, V3, V4, V5, V6, V7, V8, V9), V9>(
          $, prepared, 9, (r) => r.$10)),
    ),
    prepared.query,
  );
}