DiffusionGenerationOptions constructor

DiffusionGenerationOptions({
  1. String? prompt,
  2. String? negativePrompt,
  3. int? width,
  4. int? height,
  5. int? numInferenceSteps,
  6. double? guidanceScale,
  7. Int64? seed,
  8. DiffusionScheduler? scheduler,
  9. DiffusionMode? mode,
  10. List<int>? inputImage,
  11. List<int>? maskImage,
  12. double? denoiseStrength,
  13. bool? reportIntermediateImages,
  14. int? progressStride,
  15. int? inputImageWidth,
  16. int? inputImageHeight,
  17. String? inputImageMediaType,
  18. String? maskImageMediaType,
  19. int? batchSize,
  20. bool? returnLatents,
})

Implementation

factory DiffusionGenerationOptions({
  $core.String? prompt,
  $core.String? negativePrompt,
  $core.int? width,
  $core.int? height,
  $core.int? numInferenceSteps,
  $core.double? guidanceScale,
  $fixnum.Int64? seed,
  DiffusionScheduler? scheduler,
  DiffusionMode? mode,
  $core.List<$core.int>? inputImage,
  $core.List<$core.int>? maskImage,
  $core.double? denoiseStrength,
  $core.bool? reportIntermediateImages,
  $core.int? progressStride,
  $core.int? inputImageWidth,
  $core.int? inputImageHeight,
  $core.String? inputImageMediaType,
  $core.String? maskImageMediaType,
  $core.int? batchSize,
  $core.bool? returnLatents,
}) {
  final result = create();
  if (prompt != null) result.prompt = prompt;
  if (negativePrompt != null) result.negativePrompt = negativePrompt;
  if (width != null) result.width = width;
  if (height != null) result.height = height;
  if (numInferenceSteps != null) result.numInferenceSteps = numInferenceSteps;
  if (guidanceScale != null) result.guidanceScale = guidanceScale;
  if (seed != null) result.seed = seed;
  if (scheduler != null) result.scheduler = scheduler;
  if (mode != null) result.mode = mode;
  if (inputImage != null) result.inputImage = inputImage;
  if (maskImage != null) result.maskImage = maskImage;
  if (denoiseStrength != null) result.denoiseStrength = denoiseStrength;
  if (reportIntermediateImages != null)
    result.reportIntermediateImages = reportIntermediateImages;
  if (progressStride != null) result.progressStride = progressStride;
  if (inputImageWidth != null) result.inputImageWidth = inputImageWidth;
  if (inputImageHeight != null) result.inputImageHeight = inputImageHeight;
  if (inputImageMediaType != null)
    result.inputImageMediaType = inputImageMediaType;
  if (maskImageMediaType != null)
    result.maskImageMediaType = maskImageMediaType;
  if (batchSize != null) result.batchSize = batchSize;
  if (returnLatents != null) result.returnLatents = returnLatents;
  return result;
}