Skip to content

Commit c7281ce

Browse files
committed
Add TypeScript declaration for LB strategy
1 parent bedaebb commit c7281ce

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

test/types/v1/driver.test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import Driver, {
2121
AuthToken,
2222
Config,
2323
EncryptionLevel,
24+
LoadBalancingStrategy,
2425
READ,
2526
SessionMode,
2627
TrustStrategy,
@@ -54,6 +55,8 @@ const trustedCertificates: undefined | string[] = config.trustedCertificates;
5455
const knownHosts: undefined | string = config.knownHosts;
5556
const connectionPoolSize: undefined | number = config.connectionPoolSize;
5657
const maxTransactionRetryTime: undefined | number = config.maxTransactionRetryTime;
58+
const loadBalancingStrategy1: undefined | LoadBalancingStrategy = config.loadBalancingStrategy;
59+
const loadBalancingStrategy2: undefined | string = config.loadBalancingStrategy;
5760

5861
const sessionMode: SessionMode = dummy;
5962
const sessionModeStr: string = sessionMode;

types/v1/driver.d.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,16 @@ declare type TrustStrategy =
3636
"TRUST_CUSTOM_CA_SIGNED_CERTIFICATES" |
3737
"TRUST_SYSTEM_CA_SIGNED_CERTIFICATES";
3838

39+
declare type LoadBalancingStrategy = "least_connected" | "round_robin";
40+
3941
declare interface Config {
4042
encrypted?: boolean | EncryptionLevel;
4143
trust?: TrustStrategy;
4244
trustedCertificates?: string[];
4345
knownHosts?: string;
4446
connectionPoolSize?: number;
4547
maxTransactionRetryTime?: number;
48+
loadBalancingStrategy?: LoadBalancingStrategy;
4649
}
4750

4851
declare type SessionMode = "READ" | "WRITE";
@@ -56,6 +59,6 @@ declare interface Driver {
5659
close(): void;
5760
}
5861

59-
export {Driver, READ, WRITE, AuthToken, Config, EncryptionLevel, TrustStrategy, SessionMode}
62+
export {Driver, READ, WRITE, AuthToken, Config, EncryptionLevel, TrustStrategy, LoadBalancingStrategy, SessionMode}
6063

6164
export default Driver;

0 commit comments

Comments
 (0)