ts-flex-query
Version:
Flexible and type-safe data queries
19 lines (18 loc) • 5.12 kB
TypeScript
import { PipeOperator } from '../core/pipe-operator';
export declare class QueryFactory<in T> {
create<T2>(operator1: PipeOperator<T, T2>): PipeOperator<T, T2>;
create<T2, T3>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>): PipeOperator<T, T3>;
create<T2, T3, T4>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>): PipeOperator<T, T4>;
create<T2, T3, T4, T5>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>): PipeOperator<T, T5>;
create<T2, T3, T4, T5, T6>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>): PipeOperator<T, T6>;
create<T2, T3, T4, T5, T6, T7>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>): PipeOperator<T, T7>;
create<T2, T3, T4, T5, T6, T7, T8>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>): PipeOperator<T, T8>;
create<T2, T3, T4, T5, T6, T7, T8, T9>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>): PipeOperator<T, T9>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>): PipeOperator<T, T10>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>): PipeOperator<T, T11>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>, operator11: PipeOperator<T11, T12>): PipeOperator<T, T12>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>, operator11: PipeOperator<T11, T12>, operator12: PipeOperator<T12, T13>): PipeOperator<T, T13>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>, operator11: PipeOperator<T11, T12>, operator12: PipeOperator<T12, T13>, operator13: PipeOperator<T13, T14>): PipeOperator<T, T14>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>, operator11: PipeOperator<T11, T12>, operator12: PipeOperator<T12, T13>, operator13: PipeOperator<T13, T14>, operator14: PipeOperator<T14, T15>): PipeOperator<T, T15>;
create<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(operator1: PipeOperator<T, T2>, operator2: PipeOperator<T2, T3>, operator3: PipeOperator<T3, T4>, operator4: PipeOperator<T4, T5>, operator5: PipeOperator<T5, T6>, operator6: PipeOperator<T6, T7>, operator7: PipeOperator<T7, T8>, operator8: PipeOperator<T8, T9>, operator9: PipeOperator<T9, T10>, operator10: PipeOperator<T10, T11>, operator11: PipeOperator<T11, T12>, operator12: PipeOperator<T12, T13>, operator13: PipeOperator<T13, T14>, operator14: PipeOperator<T14, T15>, operator15: PipeOperator<T15, T16>): PipeOperator<T, T16>;
}