ScanningConfigDto
Scanning configuration for a library
cronSchedulestring | nullnullable
Cron expression for scheduled scans. Accepts standard 5-part Unix cron (e.g., "0 */6 * * *") or 6-part with seconds (e.g., "0 0 */6 * * *"). Stored as provided; normalization happens at scheduler level.
Example:
0 */6 * * *cronTimezonestring | nullnullable
IANA timezone for the cron schedule (e.g., "America/Los_Angeles", "Europe/London").
Overrides the server-level scheduler.timezone config for this library.
If not set, falls back to the server default (which itself defaults to UTC).
Example:
America/Los_Angelesenabledbooleanrequired
Whether scheduled scanning is enabled
Example:
truepurgeDeletedOnScanboolean
Purge soft-deleted books after completing a scan
Example:
falsescanModestringrequired
Default scan mode for scheduled scans ("normal" or "deep")
Example:
normalscanOnStartboolean
Scan library when the application starts
Example:
falseScanningConfigDto
{
"cronSchedule": "0 */6 * * *",
"cronTimezone": "America/Los_Angeles",
"enabled": true,
"purgeDeletedOnScan": false,
"scanMode": "normal",
"scanOnStart": false
}