diff --git a/mobile/openapi/lib/model/system_config_integrity_checksum_job.dart b/mobile/openapi/lib/model/system_config_integrity_checksum_job.dart index beed3c76b..514a52505 100644 --- a/mobile/openapi/lib/model/system_config_integrity_checksum_job.dart +++ b/mobile/openapi/lib/model/system_config_integrity_checksum_job.dart @@ -28,8 +28,8 @@ class SystemConfigIntegrityChecksumJob { /// Percentage limit of the integrity checksum job /// /// Minimum value: 0 - /// Maximum value: 9007199254740991 - int percentageLimit; + /// Maximum value: 1 + double percentageLimit; /// How long the integrity checksum job may run for /// @@ -75,7 +75,7 @@ class SystemConfigIntegrityChecksumJob { return SystemConfigIntegrityChecksumJob( cronExpression: mapValueOfType(json, r'cronExpression')!, enabled: mapValueOfType(json, r'enabled')!, - percentageLimit: mapValueOfType(json, r'percentageLimit')!, + percentageLimit: mapValueOfType(json, r'percentageLimit')!, timeLimit: mapValueOfType(json, r'timeLimit')!, ); } diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index b1330fb55..e51c74c39 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -25917,9 +25917,10 @@ }, "percentageLimit": { "description": "Percentage limit of the integrity checksum job", - "maximum": 9007199254740991, + "format": "double", + "maximum": 1, "minimum": 0, - "type": "integer" + "type": "number" }, "timeLimit": { "description": "How long the integrity checksum job may run for", diff --git a/server/src/dtos/system-config.dto.ts b/server/src/dtos/system-config.dto.ts index 2569e1a52..a50b7abe8 100644 --- a/server/src/dtos/system-config.dto.ts +++ b/server/src/dtos/system-config.dto.ts @@ -74,7 +74,12 @@ const SystemConfigIntegrityJobSchema = z const SystemConfigIntegrityChecksumJobSchema = SystemConfigIntegrityJobSchema.extend({ 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') .meta({ id: 'SystemConfigIntegrityChecksumJob' });