UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.

104 lines (103 loc) 3.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { clientNextSchema: function() { return clientNextSchema; }, credentialSettingUpdateSchema: function() { return credentialSettingUpdateSchema; }, fileCleanSettingsUpdateSchema: function() { return fileCleanSettingsUpdateSchema; }, frontendSettingsUpdateSchema: function() { return frontendSettingsUpdateSchema; }, jwtSecretCredentialSettingUpdateSchema: function() { return jwtSecretCredentialSettingUpdateSchema; }, moonrakerSupportSchema: function() { return moonrakerSupportSchema; }, prusaLinkSupportSchema: function() { return prusaLinkSupportSchema; }, sentryDiagnosticsEnabledSchema: function() { return sentryDiagnosticsEnabledSchema; }, serverSettingsUpdateSchema: function() { return serverSettingsUpdateSchema; }, thumbnailSupportSchema: function() { return thumbnailSupportSchema; }, timeoutSettingsUpdateSchema: function() { return timeoutSettingsUpdateSchema; }, wizardUpdateSchema: function() { return wizardUpdateSchema; } }); const _envutils = require("../../utils/env.utils"); const _zod = require("zod"); const serverSettingsUpdateSchema = _zod.z.object({ registration: _zod.z.boolean(), loginRequired: _zod.z.boolean(), experimentalMoonrakerSupport: _zod.z.boolean(), experimentalThumbnailSupport: _zod.z.boolean(), experimentalClientSupport: _zod.z.boolean(), experimentalPrusaLinkSupport: _zod.z.boolean(), sentryDiagnosticsEnabled: _zod.z.boolean() }); const timeoutSettingsUpdateSchema = _zod.z.object({ apiTimeout: _zod.z.number().int().min(1000), apiUploadTimeout: _zod.z.number().int().min(10000) }); const frontendSettingsUpdateSchema = _zod.z.object({ gridCols: _zod.z.number().int().min(1), gridRows: _zod.z.number().int().min(1), largeTiles: _zod.z.boolean(), tilePreferCancelOverQuickStop: _zod.z.boolean() }); const jwtSecretCredentialSettingUpdateSchema = _zod.z.object({ jwtSecret: _zod.z.string().min(10) }); const credentialSettingUpdateSchema = _zod.z.object({ jwtExpiresIn: _zod.z.number().int().min((0, _envutils.isProductionEnvironment)() ? 120 : 0).max((0, _envutils.isProductionEnvironment)() ? 7200 : Infinity), refreshTokenAttempts: _zod.z.number().int().min(-1), refreshTokenExpiry: _zod.z.number().int().min((0, _envutils.isProductionEnvironment)() ? 240 : 0) }); const wizardUpdateSchema = _zod.z.object({ wizardCompleted: _zod.z.boolean(), wizardCompletedAt: _zod.z.date().nullable(), wizardVersion: _zod.z.number().int().min(0) }); const fileCleanSettingsUpdateSchema = _zod.z.object({ autoRemoveOldFilesBeforeUpload: _zod.z.boolean(), autoRemoveOldFilesAtBoot: _zod.z.boolean(), autoRemoveOldFilesCriteriumDays: _zod.z.number().int().min(0) }); const sentryDiagnosticsEnabledSchema = _zod.z.object({ enabled: _zod.z.boolean() }); const moonrakerSupportSchema = _zod.z.object({ enabled: _zod.z.boolean() }); const prusaLinkSupportSchema = _zod.z.object({ enabled: _zod.z.boolean() }); const thumbnailSupportSchema = _zod.z.object({ enabled: _zod.z.boolean() }); const clientNextSchema = _zod.z.object({ enabled: _zod.z.boolean() }); //# sourceMappingURL=settings-service.validation.js.map