/** * Stable Diffusion Request * * @typedef StableDiffusionRequest * @property {string} prompt Stable Diffusion prompt * @property {string} negative_prompt Stable Diffusion negative prompt * * @property {number} width Stable Diffusion render width * @property {number} height Stable Diffusion render height * * @property {number} n_iter Stable Diffusion number of iterations * @property {number} batch_size Stable Diffusion images per batches * * @property {number} seed Stable Diffusion seed * @property {number} steps Stable Diffusion step count * @property {number} cfg_scale Stable Diffusion CFG scale * @property {string} sampler_index Stable Diffusion sampler name * * @property {boolean} restore_faces WebUI face restoration * @property {boolean} tiling WebUI tiling * @property {string[]} styles WebUI styles * @property {string} script_name WebUI script name * @property {Array} script_args WebUI script args * * @property {string} mask Stable Diffusion mask (img2img) * @property {number} mask_blur Stable Diffusion mask blur (img2img) * * @property {number} inpainting_fill Stable Diffusion inpainting fill (img2img) * @property {boolean} inpaint_full_res Stable Diffusion full resolution (img2img) */ /** * Stable Diffusion Response * * @typedef StableDiffusionResponse * @property {string[]} images Response images */ /** * Stable Diffusion Progress Response * * @typedef StableDiffusionProgressResponse * @property {number} progress Progress (from 0 to 1) * @property {number} eta_relative Estimated finish time * @property {?string} current_image Progress image */