@@ -104,31 +104,18 @@ export interface IPrecomputedClientConfig extends IBaseRequestConfig {
104
104
precompute : IPrecompute ;
105
105
}
106
106
107
- export type IEventOptions = {
108
- eventIngestionConfig ?: {
109
- /** Number of milliseconds to wait between each batch delivery. Defaults to 10 seconds. */
110
- deliveryIntervalMs ?: number ;
111
- /** Minimum amount of milliseconds to wait before retrying a failed delivery. Defaults to 5 seconds */
112
- retryIntervalMs ?: number ;
113
- /** Maximum amount of milliseconds to wait before retrying a failed delivery. Defaults to 30 seconds. */
114
- maxRetryDelayMs ?: number ;
115
- /** Maximum number of retry attempts before giving up on a batch delivery. Defaults to 3 retries. */
116
- maxRetries ?: number ;
117
- /** Maximum number of events to send per delivery request. Defaults to 1000 events. */
118
- batchSize ?: number ;
119
- /**
120
- * Maximum number of events to queue in memory before starting to drop events.
121
- * Note: This is only used if localStorage is not available.
122
- * Defaults to 10000 events.
123
- */
124
- maxQueueSize ?: number ;
125
- } ;
126
- } ;
127
-
107
+ /**
108
+ * Base options for the EppoClient SDK
109
+ */
128
110
export type IApiOptions = {
111
+ /**
112
+ * Your key for accessing Eppo through the Eppo SDK.
113
+ */
129
114
sdkKey : string ;
130
115
131
- initialConfiguration ?: string ;
116
+ /**
117
+ * Override the endpoint the SDK uses to load configuration.
118
+ */
132
119
baseUrl ?: string ;
133
120
134
121
/**
@@ -178,20 +165,39 @@ export type IApiOptions = {
178
165
* - empty: only use the new configuration if the current one is both expired and uninitialized/empty
179
166
*/
180
167
updateOnFetch ?: ServingStoreUpdateStrategy ;
168
+
169
+ /**
170
+ * A configuration string to bootstrap the client without having to make a network fetch.
171
+ */
172
+ initialConfiguration : string ;
181
173
} ;
182
174
183
- /**
184
- * Handy options class for when you want to create an offline client.
185
- */
186
- export class OfflineApiOptions implements IApiOptions {
187
- constructor (
188
- public readonly sdkKey : string ,
189
- public readonly initialConfiguration ?: string ,
190
- ) { }
191
- public readonly offline = true ;
192
- }
175
+
176
+ export type IEventOptions = {
177
+ eventIngestionConfig ?: {
178
+ /** Number of milliseconds to wait between each batch delivery. Defaults to 10 seconds. */
179
+ deliveryIntervalMs ?: number ;
180
+ /** Minimum amount of milliseconds to wait before retrying a failed delivery. Defaults to 5 seconds */
181
+ retryIntervalMs ?: number ;
182
+ /** Maximum amount of milliseconds to wait before retrying a failed delivery. Defaults to 30 seconds. */
183
+ maxRetryDelayMs ?: number ;
184
+ /** Maximum number of retry attempts before giving up on a batch delivery. Defaults to 3 retries. */
185
+ maxRetries ?: number ;
186
+ /** Maximum number of events to send per delivery request. Defaults to 1000 events. */
187
+ batchSize ?: number ;
188
+ /**
189
+ * Maximum number of events to queue in memory before starting to drop events.
190
+ * Note: This is only used if localStorage is not available.
191
+ * Defaults to 10000 events.
192
+ */
193
+ maxQueueSize ?: number ;
194
+ } ;
195
+ } ;
193
196
194
197
export type IStorageOptions = {
198
+ /**
199
+ * Custom implementation of the flag configuration store for advanced use-cases.
200
+ */
195
201
flagConfigurationStore ?: IConfigurationStore < Flag > ;
196
202
197
203
/**
0 commit comments