IntegrationLoaded
interface IntegrationLoaded<CONFIG extends ApiClientConfig, API extends ApiMethods> {
apiClient: ApiClientFactory<CONFIG, API>;
circuitBreaker?: {
granularity?: CircuitBreakerGranularity;
methods?: string[];
preset: CircuitBreakerPreset;
};
configuration: CONFIG;
customQueries?: Record<string, CustomQueryFunction>;
errorHandler: (error: unknown, req: Request, res: AlokaiResponse) => void;
extensions: ApiClientExtension<API>[];
initConfig: TObject;
retry?: boolean | RetryConfig;
}Properties
| Name | Required | Type | Description |
|---|---|---|---|
apiClient | Required | ApiClientFactory<CONFIG, API> | |
circuitBreaker | Optional | { granularity?: CircuitBreakerGranularity; methods?: string[]; preset: CircuitBreakerPreset; } | |
configuration | Required | CONFIG | |
customQueries | Optional | Record<string, CustomQueryFunction> | |
errorHandler | Required | (error: unknown, req: Request, res: AlokaiResponse) => void | |
extensions | Required | ApiClientExtension<API>[] | |
initConfig | Required | TObject | |
retry | Optional | boolean | RetryConfig |