Skip to content

Commit 072c3c4

Browse files
fayyazarshad@folio3.comfayyazarshad@folio3.com
authored andcommitted
Added Optimizely Config in Typescript
1 parent 6fd2901 commit 072c3c4

File tree

1 file changed

+62
-0
lines changed

1 file changed

+62
-0
lines changed

packages/optimizely-sdk/lib/index.d.ts

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { OptimizelyVariable } from "@optimizely/optimizely-sdk"
2+
13
/**
24
* Copyright 2018-2019, Optimizely
35
*
@@ -115,6 +117,7 @@ declare module "@optimizely/optimizely-sdk" {
115117
timeout?: number;
116118
}): Promise<{ success: boolean; reason?: string }>;
117119
close(): void;
120+
getOptimizelyConfig(): OptimizelyConfig;
118121
}
119122

120123
// An event to be submitted to Optimizely, enabling tracking the reach and impact of
@@ -214,6 +217,65 @@ declare module "@optimizely/optimizely-sdk" {
214217
};
215218
};
216219
}
220+
221+
/**
222+
* Optimizely Config Entities
223+
*/
224+
export interface OptimizelyVariable {
225+
id: string;
226+
key: string;
227+
type: string;
228+
value: string;
229+
}
230+
231+
export interface OptimizelyVariation {
232+
id: string;
233+
key: string;
234+
variablesMap: {
235+
[variableKey: string]: {
236+
variable: OptimizelyVariable;
237+
};
238+
};
239+
}
240+
241+
export interface OptimizelyExperiment {
242+
id: string;
243+
key: string;
244+
variationsMap: {
245+
[variationKey: string]: {
246+
variation: OptimizelyVariation;
247+
};
248+
};
249+
}
250+
251+
export interface OptimizelyFeature {
252+
id: string;
253+
key: string;
254+
experimentsMap: {
255+
[experimentKey: string]: {
256+
experiment: OptimizelyExperiment;
257+
};
258+
};
259+
variablesMap: {
260+
[variableKey: string]: {
261+
variable: OptimizelyVariable;
262+
};
263+
};
264+
}
265+
266+
export interface OptimizelyConfig {
267+
experimentsMap: {
268+
[experimentKey: string]: {
269+
experiment: OptimizelyExperiment;
270+
};
271+
};
272+
featuresMap: {
273+
[featureKey: string]: {
274+
feature: OptimizelyFeature;
275+
};
276+
};
277+
revision: string;
278+
}
217279
}
218280

219281
declare module "@optimizely/optimizely-sdk/lib/utils/enums" {

0 commit comments

Comments
 (0)