From 129366e762f37029029ad29bb7c45ec9cd677f03 Mon Sep 17 00:00:00 2001 From: Valery Litvin Date: Thu, 29 Apr 2021 12:37:34 +0800 Subject: [PATCH] Query client extensions increased to 18 --- packages/stargate/src/queries/queryclient.ts | 331 +++++++++++++++++++ 1 file changed, 331 insertions(+) diff --git a/packages/stargate/src/queries/queryclient.ts b/packages/stargate/src/queries/queryclient.ts index 9337b6b6..a9420b9b 100644 --- a/packages/stargate/src/queries/queryclient.ts +++ b/packages/stargate/src/queries/queryclient.ts @@ -137,6 +137,337 @@ export class QueryClient { setupExtensionH: QueryExtensionSetup, ): QueryClient & A & B & C & D & E & F & G & H; + /** Constructs a QueryClient with 9 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I; + + /** Constructs a QueryClient with 10 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J; + + /** Constructs a QueryClient with 11 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K; + + /** Constructs a QueryClient with 12 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L; + + /** Constructs a QueryClient with 13 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M; + + /** Constructs a QueryClient with 14 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N; + + /** Constructs a QueryClient with 15 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O; + + /** Constructs a QueryClient with 16 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup

, + setupExtensionQ: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q; + + /** Constructs a QueryClient with 18 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object, + Q extends object, + R extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup

, + setupExtensionQ: QueryExtensionSetup, + setupExtensionR: QueryExtensionSetup, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q & R; + + public static withExtensions( tmClient: Tendermint34Client, ...extensionSetups: Array>

, + ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P; + + /** Constructs a QueryClient with 17 extensions */ + public static withExtensions< + A extends object, + B extends object, + C extends object, + D extends object, + E extends object, + F extends object, + G extends object, + H extends object, + I extends object, + J extends object, + K extends object, + L extends object, + M extends object, + N extends object, + O extends object, + P extends object, + Q extends object + >( + tmClient: Tendermint34Client, + setupExtensionA: QueryExtensionSetup, + setupExtensionB: QueryExtensionSetup, + setupExtensionC: QueryExtensionSetup, + setupExtensionD: QueryExtensionSetup, + setupExtensionE: QueryExtensionSetup, + setupExtensionF: QueryExtensionSetup, + setupExtensionG: QueryExtensionSetup, + setupExtensionH: QueryExtensionSetup, + setupExtensionI: QueryExtensionSetup, + setupExtensionJ: QueryExtensionSetup, + setupExtensionK: QueryExtensionSetup, + setupExtensionL: QueryExtensionSetup, + setupExtensionM: QueryExtensionSetup, + setupExtensionN: QueryExtensionSetup, + setupExtensionO: QueryExtensionSetup, + setupExtensionP: QueryExtensionSetup