module import * as DynamoDB from 'aws-sdk/clients/dynamodb' ; import { ModelConstructor } from '../../model/model-constructor' ; import { TransactGetFullResponse } from './transact-get-full.response' ; export interface TransactGetRequestBase { readonly params : DynamoDB . TransactGetItemsInput ; execNoMap ( ) : Promise < DynamoDB . TransactGetItemsOutput > ; } export interface TransactGetRequest1 < A > extends TransactGetRequestBase { forModel < B > ( modelClazz , key ) : TransactGetRequest2 < A , B > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A ] > > ; exec ( ) : Promise < [ A ] > ; } export interface TransactGetRequest2 < A , B > extends TransactGetRequestBase { forModel < C > ( modelClazz , key ) : TransactGetRequest3 < A , B , C > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B ] > > ; exec ( ) : Promise < [ A , B ] > ; } export interface TransactGetRequest3 < A , B , C > extends TransactGetRequestBase { forModel < D > ( modelClazz , key ) : TransactGetRequest4 < A , B , C , D > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C ] > > ; exec ( ) : Promise < [ A , B , C ] > ; } export interface TransactGetRequest4 < A , B , C , D > extends TransactGetRequestBase { forModel < E > ( modelClazz , key ) : TransactGetRequest5 < A , B , C , D , E > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D ] > > ; exec ( ) : Promise < [ A , B , C , D ] > ; } export interface TransactGetRequest5 < A , B , C , D , E > extends TransactGetRequestBase { forModel < F > ( modelClazz , key ) : TransactGetRequest6 < A , B , C , D , E , F > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E ] > > ; exec ( ) : Promise < [ A , B , C , D , E ] > ; } export interface TransactGetRequest6 < A , B , C , D , E , F > extends TransactGetRequestBase { forModel < G > ( modelClazz , key ) : TransactGetRequest7 < A , B , C , D , E , F , G > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E , F ] > > ; exec ( ) : Promise < [ A , B , C , D , E , F ] > ; } export interface TransactGetRequest7 < A , B , C , D , E , F , G > extends TransactGetRequestBase { forModel < H > ( modelClazz , key ) : TransactGetRequest8 < A , B , C , D , E , F , G , H > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E , F , G ] > > ; exec ( ) : Promise < [ A , B , C , D , E , F , G ] > ; } export interface TransactGetRequest8 < A , B , C , D , E , F , G , H > extends TransactGetRequestBase { forModel < I > ( modelClazz , key ) : TransactGetRequest9 < A , B , C , D , E , F , G , H , I > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E , F , G , H ] > > ; exec ( ) : Promise < [ A , B , C , D , E , F , G , H ] > ; } export interface TransactGetRequest9 < A , B , C , D , E , F , G , H , I > extends TransactGetRequestBase { forModel < J > ( modelClazz , key ) : TransactGetRequest10 < A , B , C , D , E , F , G , H , I , J > ; execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E , F , G , H , I ] > > ; exec ( ) : Promise < [ A , B , C , D , E , F , G , H , I ] > ; } export interface TransactGetRequest10 < A , B , C , D , E , F , G , H , I , J > extends TransactGetRequestBase { execFullResponse ( ) : Promise < TransactGetFullResponse < [ A , B , C , D , E , F , G , H , I , J ] > > ; exec ( ) : Promise < [ A , B , C , D , E , F , G , H , I , J ] > ; }