openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
14 lines (13 loc) • 851 B
JavaScript
//#region extensions/file-transfer/src/shared/file-fetch-protocol.ts
const FILE_FETCH_DEFAULT_MAX_BYTES = 8388608;
const FILE_FETCH_HARD_MAX_BYTES = 16777216;
const FILE_FETCH_CHUNK_BYTES = 1048576;
/** Binary fetches require an explicit total budget; unary limits stay unchanged. */
function readFileFetchBinaryMaxBytes(params) {
if (params.transport === void 0) return;
if (params.transport !== "binary") throw new Error("file.fetch transport must be \"binary\" when supplied");
if (typeof params.maxBytes !== "number" || !Number.isSafeInteger(params.maxBytes) || params.maxBytes <= 0) throw new Error("binary file.fetch maxBytes must be a positive safe integer");
return params.maxBytes;
}
//#endregion
export { readFileFetchBinaryMaxBytes as i, FILE_FETCH_DEFAULT_MAX_BYTES as n, FILE_FETCH_HARD_MAX_BYTES as r, FILE_FETCH_CHUNK_BYTES as t };