-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
66 lines (55 loc) · 2.41 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// MOST Web Framework 2.0 Codename Blueshift Copyright (c) 2017-2020 THEMOST LP
import {ConfigurationBase, DataAdapterDatabase, DataAdapterTable, DataAdapterView} from '@themost/common';
import {AsyncEventEmitter} from '@themost/events';
declare type GenericPoolAdapterCallback = (err?: Error) => void;
export declare interface GenericPoolOptions {
adapter: string;
disableParallelTransactions?: boolean;
max?: number;
min?: number;
maxWaitingClients?: number;
testOnBorrow?: boolean;
acquireTimeoutMillis?: number;
fifo?: boolean;
priorityRange?: number;
autostart?: boolean;
evictionRunIntervalMillis?: number;
softIdleTimeoutMillis?: number;
idleTimeoutMillis?: number;
}
export declare interface GenericPoolAdapterOptions {
name: string;
invariantName: string;
default?: boolean;
options: GenericPoolOptions;
}
declare interface ApplicationDataConfiguration {
adapters: Array<any>;
getAdapterType(name: string): any;
}
export declare interface GenericPool {
acquire(): Promise<any>;
release(resource: any): Promise<void>;
}
export declare class GenericPoolAdapter {
static acquired: AsyncEventEmitter<{ name: string, target: GenericPool, borrowed: number, pending: number }>;
static released: AsyncEventEmitter<{ name: string, target: GenericPool, borrowed: number, pending: number }>;
static pool(name: string): GenericPool;
constructor(options: GenericPoolAdapterOptions);
open(callback: GenericPoolAdapterCallback): void;
openAsync(): Promise<void>;
close(callback: GenericPoolAdapterCallback): void;
closeAsync(): Promise<void>;
createView(name: string, query: any, callback: GenericPoolAdapterCallback): void;
executeInTransaction(func: any, callback: GenericPoolAdapterCallback): void;
executeInTransactionAsync(func: Promise<any>): Promise<any>;
migrate(obj: any, callback: GenericPoolAdapterCallback): void;
migrateAsync(obj: any): Promise<void>;
selectIdentity(entity: string, attribute: string, callback: (err: Error, value: any) => void): void;
execute(query: any, values: any, callback: (err: Error, value: any) => void): void;
executeAsync(query: any, values: any): Promise<any>;
table(name: string): DataAdapterTable;
view(name: string): DataAdapterView;
database(name: string): DataAdapterDatabase;
}
export declare function createInstance(options: any): GenericPoolAdapter;