Implementation
factory Input$ConfigGeneralInput({
List<Input$StashConfigInput>? stashes,
String? databasePath,
String? backupDirectoryPath,
String? deleteTrashPath,
String? generatedPath,
String? metadataPath,
String? scrapersPath,
String? pluginsPath,
String? cachePath,
String? blobsPath,
Enum$BlobsStorageType? blobsStorage,
String? ffmpegPath,
String? ffprobePath,
bool? calculateMD5,
Enum$HashAlgorithm? videoFileNamingAlgorithm,
int? parallelTasks,
bool? previewAudio,
int? previewSegments,
double? previewSegmentDuration,
String? previewExcludeStart,
String? previewExcludeEnd,
Enum$PreviewPreset? previewPreset,
bool? transcodeHardwareAcceleration,
Enum$StreamingResolutionEnum? maxTranscodeSize,
Enum$StreamingResolutionEnum? maxStreamingTranscodeSize,
List<String>? transcodeInputArgs,
List<String>? transcodeOutputArgs,
List<String>? liveTranscodeInputArgs,
List<String>? liveTranscodeOutputArgs,
bool? drawFunscriptHeatmapRange,
bool? writeImageThumbnails,
bool? createImageClipsFromVideos,
String? username,
String? password,
int? maxSessionAge,
String? logFile,
bool? logOut,
String? logLevel,
bool? logAccess,
int? logFileMaxSize,
bool? createGalleriesFromFolders,
String? galleryCoverRegex,
List<String>? videoExtensions,
List<String>? imageExtensions,
List<String>? galleryExtensions,
List<String>? excludes,
List<String>? imageExcludes,
String? customPerformerImageLocation,
List<Input$StashBoxInput>? stashBoxes,
String? pythonPath,
List<Input$PackageSourceInput>? scraperPackageSources,
List<Input$PackageSourceInput>? pluginPackageSources,
int? spriteScreenshotSize,
bool? useCustomSpriteInterval,
double? spriteInterval,
int? minimumSprites,
int? maximumSprites,
}) => Input$ConfigGeneralInput._({
if (stashes != null) r'stashes': stashes,
if (databasePath != null) r'databasePath': databasePath,
if (backupDirectoryPath != null)
r'backupDirectoryPath': backupDirectoryPath,
if (deleteTrashPath != null) r'deleteTrashPath': deleteTrashPath,
if (generatedPath != null) r'generatedPath': generatedPath,
if (metadataPath != null) r'metadataPath': metadataPath,
if (scrapersPath != null) r'scrapersPath': scrapersPath,
if (pluginsPath != null) r'pluginsPath': pluginsPath,
if (cachePath != null) r'cachePath': cachePath,
if (blobsPath != null) r'blobsPath': blobsPath,
if (blobsStorage != null) r'blobsStorage': blobsStorage,
if (ffmpegPath != null) r'ffmpegPath': ffmpegPath,
if (ffprobePath != null) r'ffprobePath': ffprobePath,
if (calculateMD5 != null) r'calculateMD5': calculateMD5,
if (videoFileNamingAlgorithm != null)
r'videoFileNamingAlgorithm': videoFileNamingAlgorithm,
if (parallelTasks != null) r'parallelTasks': parallelTasks,
if (previewAudio != null) r'previewAudio': previewAudio,
if (previewSegments != null) r'previewSegments': previewSegments,
if (previewSegmentDuration != null)
r'previewSegmentDuration': previewSegmentDuration,
if (previewExcludeStart != null)
r'previewExcludeStart': previewExcludeStart,
if (previewExcludeEnd != null) r'previewExcludeEnd': previewExcludeEnd,
if (previewPreset != null) r'previewPreset': previewPreset,
if (transcodeHardwareAcceleration != null)
r'transcodeHardwareAcceleration': transcodeHardwareAcceleration,
if (maxTranscodeSize != null) r'maxTranscodeSize': maxTranscodeSize,
if (maxStreamingTranscodeSize != null)
r'maxStreamingTranscodeSize': maxStreamingTranscodeSize,
if (transcodeInputArgs != null) r'transcodeInputArgs': transcodeInputArgs,
if (transcodeOutputArgs != null)
r'transcodeOutputArgs': transcodeOutputArgs,
if (liveTranscodeInputArgs != null)
r'liveTranscodeInputArgs': liveTranscodeInputArgs,
if (liveTranscodeOutputArgs != null)
r'liveTranscodeOutputArgs': liveTranscodeOutputArgs,
if (drawFunscriptHeatmapRange != null)
r'drawFunscriptHeatmapRange': drawFunscriptHeatmapRange,
if (writeImageThumbnails != null)
r'writeImageThumbnails': writeImageThumbnails,
if (createImageClipsFromVideos != null)
r'createImageClipsFromVideos': createImageClipsFromVideos,
if (username != null) r'username': username,
if (password != null) r'password': password,
if (maxSessionAge != null) r'maxSessionAge': maxSessionAge,
if (logFile != null) r'logFile': logFile,
if (logOut != null) r'logOut': logOut,
if (logLevel != null) r'logLevel': logLevel,
if (logAccess != null) r'logAccess': logAccess,
if (logFileMaxSize != null) r'logFileMaxSize': logFileMaxSize,
if (createGalleriesFromFolders != null)
r'createGalleriesFromFolders': createGalleriesFromFolders,
if (galleryCoverRegex != null) r'galleryCoverRegex': galleryCoverRegex,
if (videoExtensions != null) r'videoExtensions': videoExtensions,
if (imageExtensions != null) r'imageExtensions': imageExtensions,
if (galleryExtensions != null) r'galleryExtensions': galleryExtensions,
if (excludes != null) r'excludes': excludes,
if (imageExcludes != null) r'imageExcludes': imageExcludes,
if (customPerformerImageLocation != null)
r'customPerformerImageLocation': customPerformerImageLocation,
if (stashBoxes != null) r'stashBoxes': stashBoxes,
if (pythonPath != null) r'pythonPath': pythonPath,
if (scraperPackageSources != null)
r'scraperPackageSources': scraperPackageSources,
if (pluginPackageSources != null)
r'pluginPackageSources': pluginPackageSources,
if (spriteScreenshotSize != null)
r'spriteScreenshotSize': spriteScreenshotSize,
if (useCustomSpriteInterval != null)
r'useCustomSpriteInterval': useCustomSpriteInterval,
if (spriteInterval != null) r'spriteInterval': spriteInterval,
if (minimumSprites != null) r'minimumSprites': minimumSprites,
if (maximumSprites != null) r'maximumSprites': maximumSprites,
});