Skip to content

ExternalLocationConfig

Defined in: src/external.ts:71

Configuration for external storage of large batches.

optional compression?: object;

Defined in: src/external.ts:77

Optional zstd compression for uploaded data.

algorithm: "zstd";

Compression algorithm; only "zstd" is currently supported.

optional level?: number;

zstd compression level. Default: 3.


optional externalizeThresholdBytes?: number;

Defined in: src/external.ts:75

Minimum batch byte size to trigger externalization. Default: 1MB.


optional fetch?: typeof fetch;

Defined in: src/external.ts:92

Request implementation for external downloads. Defaults to global fetch.


optional maxDecompressedBytes?: number;

Defined in: src/external.ts:88

Maximum bytes accepted after decompression. Default: 16 * maxFetchBytes.


optional maxFetchBytes?: number;

Defined in: src/external.ts:86

Maximum compressed/on-wire bytes accepted from one fetch. Default: 256 MiB.


optional maxRedirects?: number;

Defined in: src/external.ts:90

Maximum redirects followed while fetching. Each target is revalidated. Default: 5.


storage: ExternalStorage;

Defined in: src/external.ts:73

Storage backend for uploading.


optional urlValidator?: ((url) => void) | null;

Defined in: src/external.ts:84

URL validator called before fetching. Throw to reject. Default: HTTPS-only.