2026-10-13 10:33:31 +02:00
|
|
|
import {z} from 'zod';
|
|
|
|
|
import transfer from './file-transfer.cjs';
|
|
|
|
|
export const {TYPES,safeFilename,detectType,inspectFileTransfer}=transfer;
|
|
|
|
|
const DirectionSchema=z.object({maxBytes:z.number().int().min(1).max(20*1024*1024).default(20*1024*1024),allowTypes:z.array(z.enum(TYPES)).max(TYPES.length).default([]),blockedTypes:z.array(z.enum(TYPES)).max(TYPES.length).default([]),blockUnknown:z.boolean().default(false),blockExtensionMismatch:z.boolean().default(false),blockMimeMismatch:z.boolean().default(false),allowWithoutMalwareScanner:z.boolean().default(false)}).strict();
|
2026-10-13 16:58:15 +02:00
|
|
|
export const FileTransfersSchema=z.object({upload:DirectionSchema.prefault({}),download:DirectionSchema.extend({requireDocumentDlp:z.boolean().default(true)}).prefault({})}).strict();
|