in Diffusion/Common/DiffusionImage.swift [52:72]
init(id: UUID, cgImage: CGImage, seed: UInt32, steps: Double, positivePrompt: String, negativePrompt: String, guidanceScale: Double, disableSafety: Bool, scheduler: StableDiffusionScheduler) {
let genname = "\(seed)-\(positivePrompt)".first200Safe
self.id = id
self.cgImage = cgImage
self.seed = seed
self.steps = steps
self.positivePrompt = positivePrompt
self.negativePrompt = negativePrompt
self.guidanceScale = guidanceScale
self.disableSafety = disableSafety
self.scheduler = scheduler
// Initially set the fileURL to the top level applicationDirectory to allow running the completed instance func save() where the fileURL will be updated to the correct location.
self.fileURL = URL.applicationDirectory
// init the instance fully before executing an instance function
super.init()
if let url = save(cgImage: cgImage, filename: genname) {
self.fileURL = url
} else {
fatalError("Fatal error init of DiffusionImage, cannot create image file at \(genname)")
}
}