{ "type": "object", "properties": { "ConvertOptions": { "type": "object", "properties": { "FfMpegOptions": { "type": "object", "properties": { "Audio": { "type": "string" }, "Global": { "type": "string" }, "Video": { "type": "string" } } }, "HandBrakeOptions": { "type": "object", "properties": { "Audio": { "type": "string" }, "Video": { "type": "string" } } } } }, "MonitorOptions": { "type": "object", "properties": { "FileRetryCount": { "type": "integer" }, "FileRetryWaitTime": { "type": "integer" }, "MonitorWaitTime": { "type": "integer" } } }, "ProcessOptions": { "type": "object", "properties": { "DefaultLanguage": { "type": "string" }, "DeInterlace": { "type": "boolean" }, "DeleteEmptyFolders": { "type": "boolean" }, "DeleteUnwantedExtensions": { "type": "boolean" }, "FileIgnoreList": { "$ref": "#/$defs/hashSetOfString" }, "FileIgnoreMasks": { "$ref": "#/$defs/hashSetOfString" }, "KeepLanguages": { "$ref": "#/$defs/hashSetOfString" }, "KeepOriginalLanguage": { "type": "boolean" }, "PreferredAudioFormats": { "$ref": "#/$defs/hashSetOfString" }, "ReEncode": { "type": "boolean" }, "ReEncodeAudioFormats": { "$ref": "#/$defs/hashSetOfString" }, "ReEncodeVideo": { "type": "array", "items": { "type": "object", "properties": { "Codec": { "type": "string" }, "Format": { "type": "string" }, "Profile": { "type": "string" } } } }, "RemoveClosedCaptions": { "type": "boolean" }, "RemoveDuplicateTracks": { "type": "boolean" }, "RemoveTags": { "type": "boolean" }, "RemoveUnwantedLanguageTracks": { "type": "boolean" }, "ReMux": { "type": "boolean" }, "ReMuxExtensions": { "$ref": "#/$defs/hashSetOfString" }, "RestoreFileTimestamp": { "type": "boolean" }, "SetIetfLanguageTags": { "type": "boolean" }, "SetTrackFlags": { "type": "boolean" }, "SetUnknownLanguage": { "type": "boolean" }, "SidecarUpdateOnToolChange": { "type": "boolean" }, "UseSidecarFiles": { "type": "boolean" }, "Verify": { "type": "boolean" } } }, "$schema": { "type": "string", "readOnly": true }, "SchemaVersion": { "type": "integer" }, "ToolsOptions": { "type": "object", "properties": { "AutoUpdate": { "type": "boolean" }, "RootPath": { "type": "string" }, "RootRelative": { "type": "boolean" }, "UseSystem": { "type": "boolean" } } }, "VerifyOptions": { "type": "object", "properties": { "AutoRepair": { "type": "boolean" }, "DeleteInvalidFiles": { "type": "boolean" }, "MaximumBitrate": { "type": "integer" }, "RegisterInvalidFiles": { "type": "boolean" } } } }, "$defs": { "hashSetOfString": { "type": "array", "items": { "type": "string" } } }, "title": "PlexCleaner Configuration Schema", "$id": "https://raw.githubusercontent.com/ptr727/PlexCleaner/main/PlexCleaner.schema.json", "$schema": "https://json-schema.org/draft/2020-12/schema" }