Skip to content

Commit 97b3531

Browse files
committed
New interfaces for precomputed response
1 parent e50d8fd commit 97b3531

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

src/http-client.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
import ApiEndpoints from './api-endpoints';
2-
import { BanditParameters, BanditVariation, Environment, Flag } from './interfaces';
2+
import {
3+
BanditParameters,
4+
BanditVariation,
5+
Environment,
6+
Flag,
7+
FormatEnum,
8+
PrecomputedFlag,
9+
} from './interfaces';
310

411
export interface IQueryParams {
512
apiKey: string;
@@ -18,6 +25,7 @@ export class HttpRequestError extends Error {
1825

1926
export interface IUniversalFlagConfigResponse {
2027
createdAt: string; // ISO formatted string
28+
format: FormatEnum;
2129
environment: Environment;
2230
flags: Record<string, Flag>;
2331
bandits: Record<string, BanditVariation[]>;
@@ -27,6 +35,13 @@ export interface IBanditParametersResponse {
2735
bandits: Record<string, BanditParameters>;
2836
}
2937

38+
export interface IPrecomputedFlagsResponse {
39+
createdAt: string;
40+
format: FormatEnum;
41+
environment: Environment;
42+
flags: Record<string, PrecomputedFlag>;
43+
}
44+
3045
export interface IHttpClient {
3146
getUniversalFlagConfiguration(): Promise<IUniversalFlagConfigResponse | undefined>;
3247
getBanditParameters(): Promise<IBanditParametersResponse | undefined>;

src/interfaces.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,3 +133,18 @@ export interface BanditCategoricalAttributeCoefficients {
133133
valueCoefficients: Record<string, number>;
134134
missingValueCoefficient: number;
135135
}
136+
137+
export enum FormatEnum {
138+
SERVER = 'SERVER',
139+
CLIENT = 'CLIENT',
140+
PRECOMPUTED = 'PRECOMPUTED',
141+
}
142+
143+
export interface PrecomputedFlag {
144+
allocationKey: string;
145+
variationKey: string;
146+
variationType: VariationType;
147+
variationValue: string;
148+
extraLogging: Record<string, string>;
149+
doLog: boolean;
150+
}

0 commit comments

Comments
 (0)