@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
JavaScript
"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