"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CUSTOM_AI_BLOCKED_EXTENSIONS = exports.CUSTOM_AI_ALLOWED_EXTENSIONS = exports.CUSTOM_AI_BUNDLE_MAX_COMPRESSION_RATIO = exports.CUSTOM_AI_BUNDLE_MAX_NODE_MODULES_FILE_COUNT = exports.CUSTOM_AI_BUNDLE_MAX_FILE_COUNT = exports.CUSTOM_AI_BUNDLE_MAX_UNCOMPRESSED_BYTES = exports.CUSTOM_AI_BUNDLE_MAX_COMPRESSED_BYTES = void 0;
/** Zip upload security limits for Custom AI application bundles. */
exports.CUSTOM_AI_BUNDLE_MAX_COMPRESSED_BYTES = 100 * 1024 * 1024;
exports.CUSTOM_AI_BUNDLE_MAX_UNCOMPRESSED_BYTES = 500 * 1024 * 1024;
/** Non-node_modules source files (node_modules may contain many more entries). */
exports.CUSTOM_AI_BUNDLE_MAX_FILE_COUNT = 500;
exports.CUSTOM_AI_BUNDLE_MAX_NODE_MODULES_FILE_COUNT = 50000;
exports.CUSTOM_AI_BUNDLE_MAX_COMPRESSION_RATIO = 100;
exports.CUSTOM_AI_ALLOWED_EXTENSIONS = new Set([
    '.py',
    '.js',
    '.mjs',
    '.cjs',
    '.ts',
    '.go',
    '.txt',
    '.json',
    '.yaml',
    '.yml',
    '.md',
    '.toml',
    '.ini',
    '.cfg',
    '.env.example',
]);
exports.CUSTOM_AI_BLOCKED_EXTENSIONS = new Set([
    '.exe',
    '.dll',
    '.so',
    '.dylib',
    '.bat',
    '.cmd',
    '.ps1',
    '.sh',
    '.bash',
    '.jar',
    '.war',
    '.wasm',
    '.msi',
    '.deb',
    '.rpm',
    '.app',
    '.dmg',
    '.pkg',
    '.com',
    '.scr',
    '.vbs',
    '.jar',
]);
//# sourceMappingURL=bundleSecurityLimits.js.map