import type { DefaultExtensionConfiguration } from "@smithy/types"; import { getChecksumConfiguration, PartialChecksumRuntimeConfigType, resolveChecksumRuntimeConfig } from "./checksum"; import { getRetryConfiguration, PartialRetryRuntimeConfigType, resolveRetryRuntimeConfig } from "./retry"; /** * @internal */ export type DefaultExtensionRuntimeConfigType = PartialRetryRuntimeConfigType & PartialChecksumRuntimeConfigType; /** * @internal * * Helper function to resolve default extension configuration from runtime config */ export const getDefaultExtensionConfiguration = (runtimeConfig: DefaultExtensionRuntimeConfigType) => { return { ...getChecksumConfiguration(runtimeConfig), ...getRetryConfiguration(runtimeConfig), }; }; /** * @deprecated use getDefaultExtensionConfiguration * @internal * * Helper function to resolve default extension configuration from runtime config */ export const getDefaultClientConfiguration = getDefaultExtensionConfiguration; /** * @internal * * Helper function to resolve runtime config from default extension configuration */ export const resolveDefaultRuntimeConfig = ( config: DefaultExtensionConfiguration ): DefaultExtensionRuntimeConfigType => { return { ...resolveChecksumRuntimeConfig(config), ...resolveRetryRuntimeConfig(config), }; };