Skip to content

Commit 85ae972

Browse files
committed
updates
1 parent a0774ef commit 85ae972

16 files changed

+3136
-13132
lines changed

foo.js

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
declare const createInstance: (config: Config) => Client | null;
2+
3+
export interface ConfigLite {
4+
datafile?: object | string;
5+
errorHandler?: ErrorHandler;
6+
eventDispatcher?: EventDispatcher;
7+
closingEventDispatcher?: EventDispatcher;
8+
jsonSchemaValidator?: {
9+
validate(jsonObject: unknown): boolean;
10+
};
11+
logLevel?: LogLevel | string;
12+
logger?: LogHandler;
13+
userProfileService?: UserProfileService;
14+
defaultDecideOptions?: OptimizelyDecideOption[];
15+
clientEngine?: string;
16+
clientVersion?: string;
17+
}
18+
19+
export interface DatafileOptions {
20+
autoUpdate?: boolean;
21+
updateInterval?: number;
22+
urlTemplate?: string;
23+
datafileAccessToken?: string;
24+
}
25+
26+
export interface OdpOptions {
27+
disabled?: boolean;
28+
segmentsCache?: ICache<string, string[]>;
29+
segmentsCacheSize?: number;
30+
segmentsCacheTimeout?: number;
31+
segmentsApiTimeout?: number;
32+
segmentsRequestHandler?: RequestHandler;
33+
segmentManager?: IOdpSegmentManager;
34+
eventFlushInterval?: number;
35+
eventBatchSize?: number;
36+
eventQueueSize?: number;
37+
eventApiTimeout?: number;
38+
eventRequestHandler?: RequestHandler;
39+
eventManager?: IOdpEventManager;
40+
userAgentParser?: IUserAgentParser;
41+
}
42+
43+
export interface Config extends ConfigLite {
44+
datafileOptions?: DatafileOptions;
45+
eventBatchSize?: number;
46+
eventFlushInterval?: number;
47+
eventMaxQueueSize?: number;
48+
sdkKey?: string;
49+
odpOptions?: OdpOptions;
50+
persistentCacheProvider?: PersistentCacheProvider;
51+
}

0 commit comments

Comments
 (0)