Input$ConfigGeneralInput.fromJson constructor

Input$ConfigGeneralInput.fromJson(
  1. Map<String, dynamic> data
)

Implementation

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