array_filter([ 'webmail' => env('TRANSFER_API_KEY_WEBMAIL'), ]), // GHS per GB per month of retention (see qr-suite-decomposition.md §7.3). 'price_per_gb_month' => (float) env('TRANSFER_PRICE_PER_GB_MONTH', 0.30), // Max single-file upload size (bytes). 0 = no limit (chunked uploads handle large files). 'max_file_bytes' => (int) env('TRANSFER_MAX_FILE_BYTES', 0), // Bit-sized upload sessions (init → chunk → finalize), same pattern as hosting file manager. 'chunk_upload' => [ 'path' => env('TRANSFER_CHUNK_UPLOAD_PATH', storage_path('app/chunked_uploads')), 'chunk_size_bytes' => (int) env('TRANSFER_CHUNK_SIZE_BYTES', 5 * 1024 * 1024), ], // Max files per transfer. 'max_files_per_transfer' => (int) env('TRANSFER_MAX_FILES', 20), // Default retention when not specified (days). 'default_retention_days' => (int) env('TRANSFER_DEFAULT_RETENTION_DAYS', 30), // Retention for files uploaded via Ladill Mail (large attachments). 'mail_retention_days' => (int) env('TRANSFER_MAIL_RETENTION_DAYS', 30), ];