Skip to content

TransferClientDefaults

Defined in: src/core/TransferClient.ts:60

Client-level execution defaults applied when a call site does not supply its own value.

Defaults are consumed by runRoute, the one-shot helpers (uploadFile, downloadFile, copyBetween), TransferQueue (via its client option), and scheduled routes fired through MftScheduler. The TransferEngine primitive stays fully explicit: defaults never reach engine.execute() directly.

Per-call options always win over client defaults.

Additional default slots (verify, compression, policy) land here as their features ship in later releases; the shape is additive.

import {
createDefaultRetryPolicy,
createFileSystemTransferCheckpointStore,
createTransferClient,
} from "@zero-transfer/sdk";
const client = createTransferClient({
providers: [createSftpProviderFactory(), createS3ProviderFactory()],
defaults: {
retry: createDefaultRetryPolicy(),
timeout: { stallTimeoutMs: 30_000 },
resume: {
store: createFileSystemTransferCheckpointStore({ directory: "./.zt-checkpoints" }),
},
},
});
PropertyTypeDescriptionDefined in
resume?TransferResumeOptionsDefault checkpoint/resume configuration for transfers executed through this client.src/core/TransferClient.ts:66
retry?TransferRetryPolicyDefault retry policy for transfers executed through this client.src/core/TransferClient.ts:62
timeout?TransferTimeoutPolicyDefault timeout policy for transfers executed through this client.src/core/TransferClient.ts:64