fix: integrity checks dto validation (#29621)

This commit is contained in:
Daniel Dietzler
2026-07-07 20:49:26 +02:00
committed by GitHub
parent 45ea248e8b
commit 0cbe07c4d4
3 changed files with 12 additions and 6 deletions
@@ -28,8 +28,8 @@ class SystemConfigIntegrityChecksumJob {
/// Percentage limit of the integrity checksum job /// Percentage limit of the integrity checksum job
/// ///
/// Minimum value: 0 /// Minimum value: 0
/// Maximum value: 9007199254740991 /// Maximum value: 1
int percentageLimit; double percentageLimit;
/// How long the integrity checksum job may run for /// How long the integrity checksum job may run for
/// ///
@@ -75,7 +75,7 @@ class SystemConfigIntegrityChecksumJob {
return SystemConfigIntegrityChecksumJob( return SystemConfigIntegrityChecksumJob(
cronExpression: mapValueOfType<String>(json, r'cronExpression')!, cronExpression: mapValueOfType<String>(json, r'cronExpression')!,
enabled: mapValueOfType<bool>(json, r'enabled')!, enabled: mapValueOfType<bool>(json, r'enabled')!,
percentageLimit: mapValueOfType<int>(json, r'percentageLimit')!, percentageLimit: mapValueOfType<double>(json, r'percentageLimit')!,
timeLimit: mapValueOfType<int>(json, r'timeLimit')!, timeLimit: mapValueOfType<int>(json, r'timeLimit')!,
); );
} }
+3 -2
View File
@@ -25917,9 +25917,10 @@
}, },
"percentageLimit": { "percentageLimit": {
"description": "Percentage limit of the integrity checksum job", "description": "Percentage limit of the integrity checksum job",
"maximum": 9007199254740991, "format": "double",
"maximum": 1,
"minimum": 0, "minimum": 0,
"type": "integer" "type": "number"
}, },
"timeLimit": { "timeLimit": {
"description": "How long the integrity checksum job may run for", "description": "How long the integrity checksum job may run for",
+6 -1
View File
@@ -74,7 +74,12 @@ const SystemConfigIntegrityJobSchema = z
const SystemConfigIntegrityChecksumJobSchema = SystemConfigIntegrityJobSchema.extend({ const SystemConfigIntegrityChecksumJobSchema = SystemConfigIntegrityJobSchema.extend({
timeLimit: z.int().nonnegative().describe('How long the integrity checksum job may run for'), timeLimit: z.int().nonnegative().describe('How long the integrity checksum job may run for'),
percentageLimit: z.int().nonnegative().describe('Percentage limit of the integrity checksum job'), percentageLimit: z
.float32()
.nonnegative()
.max(1)
.describe('Percentage limit of the integrity checksum job')
.meta({ format: 'double' }),
}) })
.describe('Integrity checksum job config') .describe('Integrity checksum job config')
.meta({ id: 'SystemConfigIntegrityChecksumJob' }); .meta({ id: 'SystemConfigIntegrityChecksumJob' });