import { Provider, RetryStrategy, RetryStrategyConfiguration, RetryStrategyV2 } from "@smithy/types"; export type PartialRetryRuntimeConfigType = Partial<{ retryStrategy: Provider }>; /** * @internal */ export const getRetryConfiguration = (runtimeConfig: PartialRetryRuntimeConfigType) => { let _retryStrategy = runtimeConfig.retryStrategy!; return { setRetryStrategy(retryStrategy: Provider): void { _retryStrategy = retryStrategy; }, retryStrategy(): Provider { return _retryStrategy; }, }; }; /** * @internal */ export const resolveRetryRuntimeConfig = ( retryStrategyConfiguration: RetryStrategyConfiguration ): PartialRetryRuntimeConfigType => { const runtimeConfig: PartialRetryRuntimeConfigType = {}; runtimeConfig.retryStrategy = retryStrategyConfiguration.retryStrategy(); return runtimeConfig; };