fragment ConfigGeneralData on ConfigGeneralResult { stashes { path excludeVideo excludeImage } databasePath generatedPath metadataPath cachePath calculateMD5 videoFileNamingAlgorithm parallelTasks previewAudio previewSegments previewSegmentDuration previewExcludeStart previewExcludeEnd previewPreset maxTranscodeSize maxStreamingTranscodeSize writeImageThumbnails apiKey username password maxSessionAge trustedProxies logFile logOut logLevel logAccess createGalleriesFromFolders videoExtensions imageExtensions galleryExtensions excludes imageExcludes customPerformerImageLocation scraperUserAgent scraperCertCheck scraperCDPPath stashBoxes { name endpoint api_key } } fragment ConfigInterfaceData on ConfigInterfaceResult { menuItems soundOnPreview wallShowTitle wallPlayback maximumLoopDuration autostartVideo showStudioAsText css cssEnabled language slideshowDelay disabledDropdownCreate { performer tag studio } handyKey funscriptOffset } fragment ConfigDLNAData on ConfigDLNAResult { serverName enabled whitelistedIPs interfaces } fragment ConfigScrapingData on ConfigScrapingResult { scraperUserAgent scraperCertCheck scraperCDPPath excludeTagPatterns } fragment IdentifyFieldOptionsData on IdentifyFieldOptions { field strategy createMissing } fragment IdentifyMetadataOptionsData on IdentifyMetadataOptions { fieldOptions { ...IdentifyFieldOptionsData } setCoverImage setOrganized includeMalePerformers } fragment ScraperSourceData on ScraperSource { stash_box_index stash_box_endpoint scraper_id } fragment ConfigDefaultSettingsData on ConfigDefaultSettingsResult { identify { sources { source { ...ScraperSourceData } options { ...IdentifyMetadataOptionsData } } options { ...IdentifyMetadataOptionsData } } deleteFile deleteGenerated } fragment ConfigData on ConfigResult { general { ...ConfigGeneralData } interface { ...ConfigInterfaceData } dlna { ...ConfigDLNAData } scraping { ...ConfigScrapingData } defaults { ...ConfigDefaultSettingsData } }