UNPKG

@stable-canvas/sd-webui-a1111-client

Version:

API client for AUTOMATIC1111/stable-diffusion-webui for Node.js and Browser.

3 lines 50.2 kB
function e(){return e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s])}return e},e.apply(this,arguments)}var t,r=0;function s(e){return"__private_"+r+++"_"+e}function i(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}const n=null!=(t=globalThis.structuredClone)?t:e=>JSON.parse(JSON.stringify(e));class a{constructor(e,t){this.name=void 0,this.args=void 0,this.name=e,this.args=t}install(e){"object"==typeof e&&(e.alwayson_scripts||(e.alwayson_scripts={}),e.alwayson_scripts[this.name]={args:this.args})}}class o extends a{constructor(e,t){super("ControlNet",[]),this.options=void 0,this.options=t,e&&this.addUnit(e)}addUnit(e){return this.add(e)}add(t){if(0===Object.keys(t).length)throw new Error("Unit must have at least one key");return this.args.push(e({},{enabled:!0,image:null,mask:null,module:"none",model:"None",weight:1,resize_mode:"Scale to Fit (Inner Fit)",low_vram:!1,processor_res:-1,threshold_a:-1,threshold_b:-1,guidance_start:0,guidance_end:1,control_mode:"Balanced",pixel_perfect:!1},t)),this}clear(){return this.args=[],this}install(e){var t,r;if("object"!=typeof e)return;const s=n(this.args);if(null==(t=this.options)||!t.disable_auto_set_image){const t=("init_images"in e&&e.init_images||[])[0];if(t)for(const e of s)e.image||(e.image=t)}if(null==(r=this.options)||!r.disable_auto_set_mask){const t="mask"in e&&e.mask||null;if(t)for(const e of s)e.mask||(e.mask=t)}e.alwayson_scripts||(e.alwayson_scripts={}),e.alwayson_scripts[this.name]={args:s}}}function u(e){var t,r,s,i,n,a,o,u;const{enabled:h,targets:d,weight:l,disable_neg:c,strong:p,padding:m,inpt:g,debug:_}={enabled:!0,targets:"",weight:1,disable_neg:!1,strong:!1,padding:"",inpt:"Lerp",debug:!1};return[null!=(t=null==e?void 0:e.enabled)?t:h,null!=(r=null==e?void 0:e.targets)?r:d,null!=(s=null==e?void 0:e.weight)?s:l,null!=(i=null==e?void 0:e.disable_neg)?i:c,null!=(n=null==e?void 0:e.strong)?n:p,null!=(a=null==e?void 0:e.padding)?a:m,null!=(o=null==e?void 0:e.inpt)?o:g,null!=(u=null==e?void 0:e.debug)?u:_]}class h extends a{constructor(e){super("Cutoff",u(e))}update(e){this.args=u(e)}}var d;!function(e){e.MULTI_DIFF="MultiDiffusion",e.MIX_DIFF="Mixture of Diffusers"}(d||(d={}));const l=t=>{const{enabled:r,method:s,overwrite_size:i,keep_input_size:n,image_width:a,image_height:o,tile_width:u,tile_height:h,overlap:l,tile_batch_size:c,upscaler_name:p,scale_factor:m,noise_inverse:g,noise_inverse_steps:_,noise_inverse_retouch:y,noise_inverse_renoise_strength:f,noise_inverse_renoise_kernel:q,control_tensor_cpu:v,enable_bbox_control:T,draw_background:S,causal_layers:E,bbox_control_states:b}=e({},{enabled:!0,method:d.MULTI_DIFF,overwrite_size:!1,keep_input_size:!0,image_width:1024,image_height:1024,tile_width:96,tile_height:96,overlap:48,tile_batch_size:4,upscaler_name:"None",scale_factor:2,noise_inverse:!1,noise_inverse_steps:10,noise_inverse_retouch:1,noise_inverse_renoise_strength:1,noise_inverse_renoise_kernel:64,control_tensor_cpu:!1,enable_bbox_control:!1,draw_background:!1,causal_layers:!1,bbox_control_states:[]},t);return[r,s,i,n,a,o,u,h,l,c,p,m,g,_,y,f,q,v,T,S,E,b]};class c extends a{constructor(e){super("Tiled Diffusion",l(e))}update(e){this.args=l(e)}}function p(t){const{enabled:r,encoderTileSize:s,decoderTileSize:i,vaeToGPU:n,fastDecoder:a,fastEncoder:o,colorFix:u}=e({},{enabled:!0,encoderTileSize:1024,decoderTileSize:96,vaeToGPU:!0,fastDecoder:!0,fastEncoder:!0,colorFix:!1},t);return[r,s,i,n,a,o,u]}class m extends a{constructor(e){super("Tiled VAE",p(e))}update(e){this.args=p(e)}}const g=t=>{const{enabled:r,mimicScale:s,thresholdPercentile:i,mimicMode:n,mimicScaleMin:a,cfgMode:o,cfgScaleMin:u,schedVal:h}=e({},{enabled:!1,mimicScale:7,thresholdPercentile:100,mimicMode:"Constant",mimicScaleMin:0,cfgMode:"Constant",cfgScaleMin:0,schedVal:4},t);return[r,s,i,n,a,o,u,h]};class _ extends a{constructor(e){super("Dynamic Thresholding (CFG Scale Fix)",g(e))}update(e){this.args=g(e)}}class y extends a{constructor(e){super("ADetailer",[Object.assign({ad_model:"face_yolov8n.pt",ad_model_classes:"",ad_tab_enable:!0,ad_prompt:"",ad_negative_prompt:"",ad_confidence:.3,ad_mask_filter_method:"Area",ad_mask_k:0,ad_mask_min_ratio:0,ad_mask_max_ratio:1,ad_dilate_erode:4,ad_x_offset:0,ad_y_offset:0,ad_mask_merge_invert:"None",ad_mask_blur:4,ad_denoising_strength:.4,ad_inpaint_only_masked:!0,ad_inpaint_only_masked_padding:32,ad_use_inpaint_width_height:!1,ad_inpaint_width:512,ad_inpaint_height:512,ad_use_steps:!1,ad_steps:28,ad_use_cfg_scale:!1,ad_cfg_scale:7,ad_use_checkpoint:!1,ad_checkpoint:null,ad_use_vae:!1,ad_vae:null,ad_use_sampler:!1,ad_sampler:"DPM++ 2M Karras",ad_scheduler:"Use same scheduler",ad_use_noise_multiplier:!1,ad_noise_multiplier:1,ad_use_clip_skip:!1,ad_clip_skip:1,ad_restore_face:!1,ad_controlnet_model:"None",ad_controlnet_module:"None",ad_controlnet_weight:1,ad_controlnet_guidance_start:0,ad_controlnet_guidance_end:1},e)])}update(e){this.args=[Object.assign({ad_model:"face_yolov8n.pt",ad_model_classes:"",ad_tab_enable:!0,ad_prompt:"",ad_negative_prompt:"",ad_confidence:.3,ad_mask_filter_method:"Area",ad_mask_k:0,ad_mask_min_ratio:0,ad_mask_max_ratio:1,ad_dilate_erode:4,ad_x_offset:0,ad_y_offset:0,ad_mask_merge_invert:"None",ad_mask_blur:4,ad_denoising_strength:.4,ad_inpaint_only_masked:!0,ad_inpaint_only_masked_padding:32,ad_use_inpaint_width_height:!1,ad_inpaint_width:512,ad_inpaint_height:512,ad_use_steps:!1,ad_steps:28,ad_use_cfg_scale:!1,ad_cfg_scale:7,ad_use_checkpoint:!1,ad_checkpoint:null,ad_use_vae:!1,ad_vae:null,ad_use_sampler:!1,ad_sampler:"DPM++ 2M Karras",ad_scheduler:"Use same scheduler",ad_use_noise_multiplier:!1,ad_noise_multiplier:1,ad_use_clip_skip:!1,ad_clip_skip:1,ad_restore_face:!1,ad_controlnet_model:"None",ad_controlnet_module:"None",ad_controlnet_weight:1,ad_controlnet_guidance_start:0,ad_controlnet_guidance_end:1},e)]}}class f{constructor(e){this.config=void 0,this.config=e}}class q extends Error{constructor(e,t,r){super(r),this.url=void 0,this.status=void 0,this.statusText=void 0,this.body=void 0,this.request=void 0,this.name="ApiError",this.url=t.url,this.status=t.status,this.statusText=t.statusText,this.body=t.body,this.request=e}}let v;class T extends Error{constructor(e){super(e),this.name="CancelError"}get isCancelled(){return!0}}var S=/*#__PURE__*/s("isResolved"),E=/*#__PURE__*/s("isRejected"),b=/*#__PURE__*/s("isCancelled"),w=/*#__PURE__*/s("cancelHandlers"),R=/*#__PURE__*/s("promise"),P=/*#__PURE__*/s("resolve"),V=/*#__PURE__*/s("reject");v=Symbol.toStringTag;class k{constructor(e){Object.defineProperty(this,S,{writable:!0,value:void 0}),Object.defineProperty(this,E,{writable:!0,value:void 0}),Object.defineProperty(this,b,{writable:!0,value:void 0}),Object.defineProperty(this,w,{writable:!0,value:void 0}),Object.defineProperty(this,R,{writable:!0,value:void 0}),Object.defineProperty(this,P,{writable:!0,value:void 0}),Object.defineProperty(this,V,{writable:!0,value:void 0}),i(this,S)[S]=!1,i(this,E)[E]=!1,i(this,b)[b]=!1,i(this,w)[w]=[],i(this,R)[R]=new Promise((t,r)=>{i(this,P)[P]=t,i(this,V)[V]=r;const s=e=>{i(this,S)[S]||i(this,E)[E]||i(this,b)[b]||i(this,w)[w].push(e)};return Object.defineProperty(s,"isResolved",{get:()=>i(this,S)[S]}),Object.defineProperty(s,"isRejected",{get:()=>i(this,E)[E]}),Object.defineProperty(s,"isCancelled",{get:()=>i(this,b)[b]}),e(e=>{var t,r;i(this,S)[S]||i(this,E)[E]||i(this,b)[b]||(i(this,S)[S]=!0,null==(t=(r=i(this,P))[P])||t.call(r,e))},e=>{var t,r;i(this,S)[S]||i(this,E)[E]||i(this,b)[b]||(i(this,E)[E]=!0,null==(t=(r=i(this,V))[V])||t.call(r,e))},s)})}get[v](){return"Cancellable Promise"}then(e,t){return i(this,R)[R].then(e,t)}catch(e){return i(this,R)[R].catch(e)}finally(e){return i(this,R)[R].finally(e)}cancel(){var e,t;if(!(i(this,S)[S]||i(this,E)[E]||i(this,b)[b])){if(i(this,b)[b]=!0,i(this,w)[w].length)try{for(const e of i(this,w)[w])e()}catch(e){return void console.warn("Cancellation threw an error",e)}i(this,w)[w].length=0,null==(e=(t=i(this,V))[V])||e.call(t,new T("Request aborted"))}}get isCancelled(){return i(this,b)[b]}}const O=e=>null!=e,G=e=>"string"==typeof e,C=e=>G(e)&&""!==e,x=e=>"object"==typeof e&&"string"==typeof e.type&&"function"==typeof e.stream&&"function"==typeof e.arrayBuffer&&"function"==typeof e.constructor&&"string"==typeof e.constructor.name&&/^(Blob|File)$/.test(e.constructor.name)&&/^(Blob|File)$/.test(e[Symbol.toStringTag]),I=e=>e instanceof FormData,A=async(e,t)=>"function"==typeof t?t(e):t,N=async(t,r)=>{const s=await A(r,t.TOKEN),i=await A(r,t.USERNAME),n=await A(r,t.PASSWORD),a=await A(r,t.HEADERS),o=Object.entries(e({Accept:"application/json"},a,r.headers)).filter(([e,t])=>O(t)).reduce((t,[r,s])=>e({},t,{[r]:String(s)}),{});if(C(s)&&(o.Authorization=`Bearer ${s}`),C(i)&&C(n)){const e=(e=>{try{return btoa(e)}catch(t){return Buffer.from(e).toString("base64")}})(`${i}:${n}`);o.Authorization=`Basic ${e}`}return r.body&&(r.mediaType?o["Content-Type"]=r.mediaType:x(r.body)?o["Content-Type"]=r.body.type||"application/octet-stream":G(r.body)?o["Content-Type"]="text/plain":I(r.body)||(o["Content-Type"]="application/json")),new Headers(o)};class B extends f{constructor(e){super(e)}request(t){return((t,r)=>new k(async(s,i,n)=>{try{const i=((e,t)=>{const r=e.ENCODE_PATH||encodeURI,s=t.url.replace("{api-version}",e.VERSION).replace(/{(.*?)}/g,(e,s)=>{var i;return null!=(i=t.path)&&i.hasOwnProperty(s)?r(String(t.path[s])):e}),i=`${e.BASE}${s}`;return t.query?`${i}${(e=>{const t=[],r=(e,s)=>{O(s)&&(Array.isArray(s)?s.forEach(t=>{r(e,t)}):"object"==typeof s?Object.entries(s).forEach(([t,s])=>{r(`${e}[${t}]`,s)}):((e,r)=>{t.push(`${encodeURIComponent(e)}=${encodeURIComponent(String(r))}`)})(e,s))};return Object.entries(e).forEach(([e,t])=>{r(e,t)}),t.length>0?`?${t.join("&")}`:""})(t.query)}`:i})(t,r),a=(e=>{if(e.formData){const t=new FormData,r=(e,r)=>{G(r)||x(r)?t.append(e,r):t.append(e,JSON.stringify(r))};return Object.entries(e.formData).filter(([e,t])=>O(t)).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>r(e,t)):r(e,t)}),t}})(r),o=(e=>{var t;if(void 0!==e.body)return null!=(t=e.mediaType)&&t.includes("/json")?JSON.stringify(e.body):G(e.body)||x(e.body)||I(e.body)?e.body:JSON.stringify(e.body)})(r),u=await N(t,r);if(!n.isCancelled){const h=await(async(e,t,r,s,i,n,a)=>{const o=new AbortController,u={headers:n,body:null!=s?s:i,method:t.method,signal:o.signal};return e.WITH_CREDENTIALS&&(u.credentials=e.CREDENTIALS),a(()=>o.abort()),await fetch(r,u)})(t,r,i,o,a,u,n),d=await(async e=>{if(204!==e.status)try{const t=e.headers.get("Content-Type");if(t)return["application/json","application/problem+json"].some(e=>t.toLowerCase().startsWith(e))?await e.json():await e.text()}catch(e){console.error(e)}})(h),l=((e,t)=>{if(t){const r=e.headers.get(t);if(G(r))return r}})(h,r.responseHeader),c={url:i,ok:h.ok,status:h.status,statusText:h.statusText,body:null!=l?l:d};((t,r)=>{const s=e({400:"Bad Request",401:"Unauthorized",403:"Forbidden",404:"Not Found",500:"Internal Server Error",502:"Bad Gateway",503:"Service Unavailable"},t.errors)[r.status];if(s)throw new q(t,r,s);if(!r.ok){var i,n;const e=null!=(i=r.status)?i:"unknown",s=null!=(n=r.statusText)?n:"unknown",a=(()=>{try{return JSON.stringify(r.body,null,2)}catch(e){return}})();throw new q(t,r,`Generic Error: status: ${e}; status text: ${s}; body: ${a}`)}})(r,c),s(c.body)}}catch(e){i(e)}}))(this.config,t)}}class j{constructor(e){this.httpRequest=void 0,this.httpRequest=e}getCurrentUserUserGet(){return this.httpRequest.request({method:"GET",url:"/user/"})}getCurrentUserUserGet1(){return this.httpRequest.request({method:"GET",url:"/user"})}appIdAppIdGet(){return this.httpRequest.request({method:"GET",url:"/app_id/"})}appIdAppIdGet1(){return this.httpRequest.request({method:"GET",url:"/app_id"})}apiInfoInfoGet({serialize:e=!0}){return this.httpRequest.request({method:"GET",url:"/info",query:{serialize:e},errors:{422:"Validation Error"}})}buildResourceAssetsPathGet({path:e}){return this.httpRequest.request({method:"GET",url:"/assets/{path}",path:{path:e},errors:{422:"Validation Error"}})}reverseProxyProxyUrlPathGet({urlPath:e}){return this.httpRequest.request({method:"GET",url:"/proxy={url_path}",path:{url_path:e},errors:{422:"Validation Error"}})}reverseProxyProxyUrlPathHead({urlPath:e}){return this.httpRequest.request({method:"HEAD",url:"/proxy={url_path}",path:{url_path:e},errors:{422:"Validation Error"}})}streamStreamSessionHashRunComponentIdGet({sessionHash:e,run:t,componentId:r}){return this.httpRequest.request({method:"GET",url:"/stream/{session_hash}/{run}/{component_id}",path:{session_hash:e,run:t,component_id:r},errors:{422:"Validation Error"}})}fileDeprecatedFilePathGet({path:e}){return this.httpRequest.request({method:"GET",url:"/file/{path}",path:{path:e},errors:{422:"Validation Error"}})}resetIteratorResetPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/reset",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}resetIteratorResetPost1({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/reset/",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}predictApiApiNamePost({apiName:e,requestBody:t}){return this.httpRequest.request({method:"POST",url:"/api/{api_name}/",path:{api_name:e},body:t,mediaType:"application/json",errors:{422:"Validation Error"}})}predictApiApiNamePost1({apiName:e,requestBody:t}){return this.httpRequest.request({method:"POST",url:"/api/{api_name}",path:{api_name:e},body:t,mediaType:"application/json",errors:{422:"Validation Error"}})}predictRunApiNamePost({apiName:e,requestBody:t}){return this.httpRequest.request({method:"POST",url:"/run/{api_name}/",path:{api_name:e},body:t,mediaType:"application/json",errors:{422:"Validation Error"}})}predictRunApiNamePost1({apiName:e,requestBody:t}){return this.httpRequest.request({method:"POST",url:"/run/{api_name}",path:{api_name:e},body:t,mediaType:"application/json",errors:{422:"Validation Error"}})}getQueueStatusQueueStatusGet(){return this.httpRequest.request({method:"GET",url:"/queue/status"})}uploadFileUploadPost({formData:e}){return this.httpRequest.request({method:"POST",url:"/upload",formData:e,mediaType:"multipart/form-data",errors:{422:"Validation Error"}})}getPendingTasksInternalPendingTasksGet(){return this.httpRequest.request({method:"GET",url:"/internal/pending-tasks"})}progressapiInternalProgressPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/internal/progress",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}quicksettingsHintInternalQuicksettingsHintGet(){return this.httpRequest.request({method:"GET",url:"/internal/quicksettings-hint"})}lambdaInternalPingGet(){return this.httpRequest.request({method:"GET",url:"/internal/ping"})}lambdaInternalProfileStartupGet(){return this.httpRequest.request({method:"GET",url:"/internal/profile-startup"})}downloadSysinfoInternalSysinfoGet({attachment:e}){return this.httpRequest.request({method:"GET",url:"/internal/sysinfo",query:{attachment:e},errors:{422:"Validation Error"}})}lambdaInternalSysinfoDownloadGet(){return this.httpRequest.request({method:"GET",url:"/internal/sysinfo-download"})}text2ImgapiSdapiV1Txt2ImgPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/txt2img",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}img2ImgapiSdapiV1Img2ImgPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/img2img",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}extrasSingleImageApiSdapiV1ExtraSingleImagePost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/extra-single-image",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}extrasBatchImagesApiSdapiV1ExtraBatchImagesPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/extra-batch-images",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}pnginfoapiSdapiV1PngInfoPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/png-info",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}progressapiSdapiV1ProgressGet({skipCurrentImage:e=!1}){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/progress",query:{skip_current_image:e},errors:{422:"Validation Error"}})}interrogateapiSdapiV1InterrogatePost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/interrogate",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}interruptapiSdapiV1InterruptPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/interrupt"})}skipSdapiV1SkipPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/skip"})}getConfigSdapiV1OptionsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/options"})}setConfigSdapiV1OptionsPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/options",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}getCmdFlagsSdapiV1CmdFlagsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/cmd-flags"})}getSamplersSdapiV1SamplersGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/samplers"})}getSchedulersSdapiV1SchedulersGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/schedulers"})}getUpscalersSdapiV1UpscalersGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/upscalers"})}getLatentUpscaleModesSdapiV1LatentUpscaleModesGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/latent-upscale-modes"})}getSdModelsSdapiV1SdModelsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/sd-models"})}getSdVaesSdapiV1SdVaeGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/sd-vae"})}getHypernetworksSdapiV1HypernetworksGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/hypernetworks"})}getFaceRestorersSdapiV1FaceRestorersGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/face-restorers"})}getRealesrganModelsSdapiV1RealesrganModelsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/realesrgan-models"})}getPromptStylesSdapiV1PromptStylesGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/prompt-styles"})}getEmbeddingsSdapiV1EmbeddingsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/embeddings"})}refreshEmbeddingsSdapiV1RefreshEmbeddingsPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/refresh-embeddings"})}refreshCheckpointsSdapiV1RefreshCheckpointsPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/refresh-checkpoints"})}refreshVaeSdapiV1RefreshVaePost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/refresh-vae"})}createEmbeddingSdapiV1CreateEmbeddingPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/create/embedding",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}createHypernetworkSdapiV1CreateHypernetworkPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/create/hypernetwork",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}trainEmbeddingSdapiV1TrainEmbeddingPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/train/embedding",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}trainHypernetworkSdapiV1TrainHypernetworkPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/train/hypernetwork",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}getMemorySdapiV1MemoryGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/memory"})}unloadapiSdapiV1UnloadCheckpointPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/unload-checkpoint"})}reloadapiSdapiV1ReloadCheckpointPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/reload-checkpoint"})}getScriptsListSdapiV1ScriptsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/scripts"})}getScriptInfoSdapiV1ScriptInfoGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/script-info"})}getExtensionsListSdapiV1ExtensionsGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/extensions"})}fetchFileSdExtraNetworksThumbGet({filename:e=""}){return this.httpRequest.request({method:"GET",url:"/sd_extra_networks/thumb",query:{filename:e},errors:{422:"Validation Error"}})}fetchCoverImagesSdExtraNetworksCoverImagesGet({page:e="",item:t="",index:r}){return this.httpRequest.request({method:"GET",url:"/sd_extra_networks/cover-images",query:{page:e,item:t,index:r},errors:{422:"Validation Error"}})}getMetadataSdExtraNetworksMetadataGet({page:e="",item:t=""}){return this.httpRequest.request({method:"GET",url:"/sd_extra_networks/metadata",query:{page:e,item:t},errors:{422:"Validation Error"}})}getSingleCardSdExtraNetworksGetSingleCardGet({page:e="",tabname:t="",name:r=""}){return this.httpRequest.request({method:"GET",url:"/sd_extra_networks/get-single-card",query:{page:e,tabname:t,name:r},errors:{422:"Validation Error"}})}getLorasSdapiV1LorasGet(){return this.httpRequest.request({method:"GET",url:"/sdapi/v1/loras"})}refreshLorasSdapiV1RefreshLorasPost(){return this.httpRequest.request({method:"POST",url:"/sdapi/v1/refresh-loras"})}apiRefreshTempFilesTacapiV1RefreshTempFilesPost(){return this.httpRequest.request({method:"POST",url:"/tacapi/v1/refresh-temp-files"})}apiRefreshEmbeddingsTacapiV1RefreshEmbeddingsPost(){return this.httpRequest.request({method:"POST",url:"/tacapi/v1/refresh-embeddings"})}getLoraInfoTacapiV1LoraInfoLoraNameGet({loraName:e}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/lora-info/{lora_name}",path:{lora_name:e},errors:{422:"Validation Error"}})}getLycoInfoTacapiV1LycoInfoLycoNameGet({lycoName:e}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/lyco-info/{lyco_name}",path:{lyco_name:e},errors:{422:"Validation Error"}})}getLoraCachedHashTacapiV1LoraCachedHashLoraNameGet({loraName:e}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/lora-cached-hash/{lora_name}",path:{lora_name:e},errors:{422:"Validation Error"}})}getThumbPreviewTacapiV1ThumbPreviewFilenameGet({filename:e,type:t}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/thumb-preview/{filename}",path:{filename:e},query:{type:t},errors:{422:"Validation Error"}})}getThumbPreviewBlobTacapiV1ThumbPreviewBlobFilenameGet({filename:e,type:t}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/thumb-preview-blob/{filename}",path:{filename:e},query:{type:t},errors:{422:"Validation Error"}})}getWildcardContentsTacapiV1WildcardContentsGet({basepath:e,filename:t}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/wildcard-contents",query:{basepath:e,filename:t},errors:{422:"Validation Error"}})}refreshStylesIfChangedTacapiV1RefreshStylesIfChangedGet(){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/refresh-styles-if-changed"})}increaseUseCountTacapiV1IncreaseUseCountPost({tagname:e,ttype:t,neg:r}){return this.httpRequest.request({method:"POST",url:"/tacapi/v1/increase-use-count",query:{tagname:e,ttype:t,neg:r},errors:{422:"Validation Error"}})}getUseCountTacapiV1GetUseCountGet({tagname:e,ttype:t,neg:r}){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/get-use-count",query:{tagname:e,ttype:t,neg:r},errors:{422:"Validation Error"}})}getUseCountListTacapiV1GetUseCountListPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/tacapi/v1/get-use-count-list",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}resetUseCountTacapiV1ResetUseCountPut({tagname:e,ttype:t,pos:r,neg:s}){return this.httpRequest.request({method:"PUT",url:"/tacapi/v1/reset-use-count",query:{tagname:e,ttype:t,pos:r,neg:s},errors:{422:"Validation Error"}})}getAllTagCountsTacapiV1GetAllUseCountsGet(){return this.httpRequest.request({method:"GET",url:"/tacapi/v1/get-all-use-counts"})}getSamplersAgentSchedulerV1SamplersGet(){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/samplers"})}getSdModelsAgentSchedulerV1SdModelsGet(){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/sd-models"})}queueTxt2ImgAgentSchedulerV1QueueTxt2ImgPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/queue/txt2img",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}queueImg2ImgAgentSchedulerV1QueueImg2ImgPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/queue/img2img",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}queueStatusApiAgentSchedulerV1QueueGet({limit:e=20,offset:t}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/queue",query:{limit:e,offset:t},errors:{422:"Validation Error"}})}exportQueueAgentSchedulerV1ExportGet({limit:e=1e3,offset:t}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/export",query:{limit:e,offset:t},errors:{422:"Validation Error"}})}importQueueAgentSchedulerV1ImportPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/import",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}historyApiAgentSchedulerV1HistoryGet({status:e,limit:t=20,offset:r}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/history",query:{status:e,limit:t,offset:r},errors:{422:"Validation Error"}})}getTaskAgentSchedulerV1TaskIdGet({id:e}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/task/{id}",path:{id:e},errors:{422:"Validation Error"}})}updateTaskAgentSchedulerV1TaskIdPut({id:e,requestBody:t}){return this.httpRequest.request({method:"PUT",url:"/agent-scheduler/v1/task/{id}",path:{id:e},body:t,mediaType:"application/json",errors:{422:"Validation Error"}})}deleteTaskAgentSchedulerV1TaskIdDelete({id:e}){return this.httpRequest.request({method:"DELETE",url:"/agent-scheduler/v1/task/{id}",path:{id:e},errors:{422:"Validation Error"}})}getTaskPositionAgentSchedulerV1TaskIdPositionGet({id:e}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/task/{id}/position",path:{id:e},errors:{422:"Validation Error"}})}runTaskAgentSchedulerV1TaskIdRunPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/run",path:{id:e},errors:{422:"Validation Error"}})}runTaskAgentSchedulerV1RunIdPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/run/{id}",path:{id:e},errors:{422:"Validation Error"}})}requeueTaskAgentSchedulerV1TaskIdRequeuePost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/requeue",path:{id:e},errors:{422:"Validation Error"}})}requeueTaskAgentSchedulerV1RequeueIdPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/requeue/{id}",path:{id:e},errors:{422:"Validation Error"}})}requeueFailedTasksAgentSchedulerV1TaskRequeueFailedPost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/requeue-failed"})}deleteTaskAgentSchedulerV1DeleteIdPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/delete/{id}",path:{id:e},errors:{422:"Validation Error"}})}moveTaskAgentSchedulerV1TaskIdMoveOverIdPost({id:e,overId:t}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/move/{over_id}",path:{id:e,over_id:t},errors:{422:"Validation Error"}})}moveTaskAgentSchedulerV1MoveIdOverIdPost({id:e,overId:t}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/move/{id}/{over_id}",path:{id:e,over_id:t},errors:{422:"Validation Error"}})}pinTaskAgentSchedulerV1TaskIdBookmarkPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/bookmark",path:{id:e},errors:{422:"Validation Error"}})}pinTaskAgentSchedulerV1BookmarkIdPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/bookmark/{id}",path:{id:e},errors:{422:"Validation Error"}})}unpinTaskAgentSchedulerV1TaskIdUnbookmarkPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/unbookmark",path:{id:e},errors:{422:"Validation Error"}})}unpinTaskAgentSchedulerV1UnbookmarkIdPost({id:e}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/unbookmark/{id}",path:{id:e},errors:{422:"Validation Error"}})}renameTaskAgentSchedulerV1TaskIdRenamePost({id:e,name:t}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/task/{id}/rename",path:{id:e},query:{name:t},errors:{422:"Validation Error"}})}renameTaskAgentSchedulerV1RenameIdPost({id:e,name:t}){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/rename/{id}",path:{id:e},query:{name:t},errors:{422:"Validation Error"}})}getTaskResultsAgentSchedulerV1TaskIdResultsGet({id:e,zip:t=!1}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/task/{id}/results",path:{id:e},query:{zip:t},errors:{422:"Validation Error"}})}getTaskResultsAgentSchedulerV1ResultsIdGet({id:e,zip:t=!1}){return this.httpRequest.request({method:"GET",url:"/agent-scheduler/v1/results/{id}",path:{id:e},query:{zip:t},errors:{422:"Validation Error"}})}pauseQueueAgentSchedulerV1QueuePausePost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/queue/pause"})}pauseQueueAgentSchedulerV1PausePost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/pause"})}resumeQueueAgentSchedulerV1QueueResumePost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/queue/resume"})}resumeQueueAgentSchedulerV1ResumePost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/resume"})}clearQueueAgentSchedulerV1QueueClearPost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/queue/clear"})}clearHistoryAgentSchedulerV1HistoryClearPost(){return this.httpRequest.request({method:"POST",url:"/agent-scheduler/v1/history/clear"})}versionControlnetVersionGet(){return this.httpRequest.request({method:"GET",url:"/controlnet/version"})}modelListControlnetModelListGet({update:e=!0}){return this.httpRequest.request({method:"GET",url:"/controlnet/model_list",query:{update:e},errors:{422:"Validation Error"}})}moduleListControlnetModuleListGet({aliasNames:e=!1}){return this.httpRequest.request({method:"GET",url:"/controlnet/module_list",query:{alias_names:e},errors:{422:"Validation Error"}})}controlTypesControlnetControlTypesGet(){return this.httpRequest.request({method:"GET",url:"/controlnet/control_types"})}settingsControlnetSettingsGet(){return this.httpRequest.request({method:"GET",url:"/controlnet/settings"})}detectControlnetDetectPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/controlnet/detect",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}renderOpenposeJsonControlnetRenderOpenposeJsonPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/controlnet/render_openpose_json",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}rembgRemoveRembgPost({requestBody:e}){return this.httpRequest.request({method:"POST",url:"/rembg",body:e,mediaType:"application/json",errors:{422:"Validation Error"}})}}class M{constructor(e,t=B){var r,s,i,n;this.default=void 0,this.request=void 0,this.request=new t({BASE:null!=(r=null==e?void 0:e.BASE)?r:"",VERSION:null!=(s=null==e?void 0:e.VERSION)?s:"0.1.0",WITH_CREDENTIALS:null!=(i=null==e?void 0:e.WITH_CREDENTIALS)&&i,CREDENTIALS:null!=(n=null==e?void 0:e.CREDENTIALS)?n:"include",TOKEN:null==e?void 0:e.TOKEN,USERNAME:null==e?void 0:e.USERNAME,PASSWORD:null==e?void 0:e.PASSWORD,HEADERS:null==e?void 0:e.HEADERS,ENCODE_PATH:null==e?void 0:e.ENCODE_PATH}),this.default=new j(this.request)}}const D={BASE:"",VERSION:"0.1.0",WITH_CREDENTIALS:!1,CREDENTIALS:"include",TOKEN:void 0,USERNAME:void 0,PASSWORD:void 0,HEADERS:void 0,ENCODE_PATH:void 0};class L{constructor(e){this.init_body=void 0,this.extensions=[],this.init_body=e}toJSON(){const e=n(this.init_body);for(const t of this.extensions)t.install(e);return e}use(e){return this.extensions.push(e),this}useCustomExt(e,t){const r=new a(e,t);return this.extensions.push(r),this}clear(){this.extensions=[]}request(e){throw new Error("Method not implemented.")}}class F extends L{request(e){const t=this.toJSON();return e.default.img2ImgapiSdapiV1Img2ImgPost({requestBody:t})}}class U extends L{request(e){const t=this.toJSON();return e.default.text2ImgapiSdapiV1Txt2ImgPost({requestBody:t})}}class z extends L{request(e){return e.default.setConfigSdapiV1OptionsPost({requestBody:this.toJSON()})}}var H,J,Q,$;!function(e){e[e["Just resize"]=0]="Just resize",e[e["Crop and resize"]=1]="Crop and resize",e[e["Resize and fill"]=2]="Resize and fill",e[e["Just resize (latent upscale)"]=2]="Just resize (latent upscale)"}(H||(H={})),function(e){e[e.fill=0]="fill",e[e.original=1]="original",e[e["latent noise"]=2]="latent noise",e[e["latent nothing"]=3]="latent nothing"}(J||(J={})),function(e){e[e["Whole picture"]=0]="Whole picture",e[e["Only masked"]=1]="Only masked"}(Q||(Q={}));class W{constructor(e,t,r=3e3){this.client=void 0,this.task_id=void 0,this.intervalMs=void 0,this.data=[],this.message="",this.queryLoop=void 0,this.running=!1,this.interrupted=!1,this.client=e,this.task_id=t,this.intervalMs=r}async run(){this.running||(await this.client.default.runTaskAgentSchedulerV1RunIdPost({id:this.task_id}),this.running=!0)}async startQueryLoop(){for(;;){if(this.interrupted)return[];try{return this.data=await this.queryResults(),this.data}catch(e){this.message=(null==e?void 0:e.message)||"",await new Promise(e=>setTimeout(e,this.intervalMs+1e3*Math.random()))}}}async queryResults(){const{success:e,message:t,data:r}=await this.client.default.getTaskResultsAgentSchedulerV1ResultsIdGet({id:this.task_id,zip:!1});if(e)return r;throw new Error(t||"query failed")}async results(){return this.queryLoop||(this.queryLoop=this.startQueryLoop()),await this.queryLoop,this.data}async interrupt(){this.interrupted||(this.interrupted=!0,await this.client.default.deleteTaskAgentSchedulerV1DeleteIdPost({id:this.task_id}))}}!function(e){e.pending="pending",e.running="running",e.done="done",e.failed="failed",e.interrupted="interrupted"}($||($={}));class K{constructor(e,t){this.client=void 0,this.task_id=void 0,this.status=$.pending,this.error=void 0,this.results=void 0,this.runner=void 0,this.client=e,this.task_id=t}async errWrap(e){try{return await e()}catch(e){this.status=$.failed,this.error=e}}async run(){var e=this;if(this.results)return this.results;if(this.status===$.interrupted)throw new Error("Task already canceled");if(this.status===$.done)return this.results;if(this.status===$.running&&this.runner)return this.runner.results();if(this.status===$.failed)throw new Error("Task failed");if(!this.task_id)throw new Error("No task id");const t=new W(this.client,this.task_id);return this.runner=t,this.errWrap(async function(){const r=await t.results();return e.status===$.interrupted?[]:(e.results=r,e.status=$.done,r)})}async interrupt(){this.runner?(await this.runner.interrupt(),this.runner=void 0):setTimeout(()=>{var e;null==(e=this.runner)||e.interrupt(),this.runner=void 0},1),this.status=$.interrupted}}class Y{constructor(e){this.client=void 0,this.client=e}async queueStatus(){return this.client.default.queueStatusApiAgentSchedulerV1QueueGet({})}async queryHistory(e,t,r){return this.client.default.historyApiAgentSchedulerV1HistoryGet({status:e,limit:t,offset:r})}async pause(){return this.client.default.pauseQueueAgentSchedulerV1PausePost()}async resume(){return this.client.default.resumeQueueAgentSchedulerV1ResumePost()}async createImg2imgTask(t,r,s){const{task_id:i}=await this.client.default.queueImg2ImgAgentSchedulerV1QueueImg2ImgPost({requestBody:e({},t.toJSON(),{checkpoint:r,callback_url:s})});return new K(this.client,i)}async createTxt2imgTask(t,r,s){const{task_id:i}=await this.client.default.queueTxt2ImgAgentSchedulerV1QueueTxt2ImgPost({requestBody:e({},t.toJSON(),{checkpoint:r,callback_url:s})});return new K(this.client,i)}}var X,Z,ee=(X=function(e){var t=Object.prototype.hasOwnProperty,r="~";function s(){}function i(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function n(e,t,s,n,a){if("function"!=typeof s)throw new TypeError("The listener must be a function");var o=new i(s,n||e,a),u=r?r+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],o]:e._events[u].push(o):(e._events[u]=o,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new s:delete e._events[t]}function o(){this._events=new s,this._eventsCount=0}Object.create&&(s.prototype=Object.create(null),(new s).__proto__||(r=!1)),o.prototype.eventNames=function(){var e,s,i=[];if(0===this._eventsCount)return i;for(s in e=this._events)t.call(e,s)&&i.push(r?s.slice(1):s);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},o.prototype.listeners=function(e){var t=this._events[r?r+e:e];if(!t)return[];if(t.fn)return[t.fn];for(var s=0,i=t.length,n=new Array(i);s<i;s++)n[s]=t[s].fn;return n},o.prototype.listenerCount=function(e){var t=this._events[r?r+e:e];return t?t.fn?1:t.length:0},o.prototype.emit=function(e,t,s,i,n,a){var o=r?r+e:e;if(!this._events[o])return!1;var u,h,d=this._events[o],l=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),l){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,s),!0;case 4:return d.fn.call(d.context,t,s,i),!0;case 5:return d.fn.call(d.context,t,s,i,n),!0;case 6:return d.fn.call(d.context,t,s,i,n,a),!0}for(h=1,u=new Array(l-1);h<l;h++)u[h-1]=arguments[h];d.fn.apply(d.context,u)}else{var c,p=d.length;for(h=0;h<p;h++)switch(d[h].once&&this.removeListener(e,d[h].fn,void 0,!0),l){case 1:d[h].fn.call(d[h].context);break;case 2:d[h].fn.call(d[h].context,t);break;case 3:d[h].fn.call(d[h].context,t,s);break;case 4:d[h].fn.call(d[h].context,t,s,i);break;default:if(!u)for(c=1,u=new Array(l-1);c<l;c++)u[c-1]=arguments[c];d[h].fn.apply(d[h].context,u)}}return!0},o.prototype.on=function(e,t,r){return n(this,e,t,r,!1)},o.prototype.once=function(e,t,r){return n(this,e,t,r,!0)},o.prototype.removeListener=function(e,t,s,i){var n=r?r+e:e;if(!this._events[n])return this;if(!t)return a(this,n),this;var o=this._events[n];if(o.fn)o.fn!==t||i&&!o.once||s&&o.context!==s||a(this,n);else{for(var u=0,h=[],d=o.length;u<d;u++)(o[u].fn!==t||i&&!o[u].once||s&&o[u].context!==s)&&h.push(o[u]);h.length?this._events[n]=1===h.length?h[0]:h:a(this,n)}return this},o.prototype.removeAllListeners=function(e){var t;return e?this._events[t=r?r+e:e]&&a(this,t):(this._events=new s,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=r,o.EventEmitter=o,e.exports=o},X(Z={exports:{}}),Z.exports);class te extends ee{constructor(e,t){super(),this.body=void 0,this.options=void 0,this.responses=[],this.body=e,this.options=t}isComplete(){return this.responses.length===this.options.numBatches}runOneBatch(){throw new Error("Not implemented")}waitForComplete(){return this.isComplete()?Promise.resolve(this.responses):new Promise((e,t)=>{this.on("complete",t=>e(t)),this.on("error",e=>t(e))})}async run(){this.emit("start");for(let e=0;e<this.options.numBatches;e++){this.emit("batch_start",{currentBatch:e+1,totalBatches:this.options.numBatches});try{const t=await this.runOneBatch();this.responses.push(t),this.emit("batch_complete",t,{currentBatch:e+1,totalBatches:this.options.numBatches})}catch(t){return this.emit("batch_error",t,{currentBatch:e+1,totalBatches:this.options.numBatches}),void this.emit("error",t)}}return this.emit("complete",this.responses),this.responses}}class re{ensureCache(){globalThis[re.__KEY__]||(globalThis[re.__KEY__]={})}get _cache(){return this.ensureCache(),globalThis[re.__KEY__]}clearCache(){this.ensureCache(),globalThis[re.__KEY__]={}}}re.__KEY__="__A1111_CLIENT_CACHE__";class se{constructor(t,r=new re){var s,i;this.hub=void 0,this.options=void 0,this.hub=r,this.options=e({},t,{disableCache:null!=(s=t.disableCache)&&s,cacheTime:null!=(i=t.cacheTime)?i:6e4})}get _cache(){return this.hub._cache}get client(){return this.options.client}cache_key_prefix(){return""}full_cache_key(e){return`${this.cache_key_prefix()}:${e}`}async _getFromCache(e){if(this.options.disableCache)return null;const t=this.full_cache_key(e),r=this._cache[t];return!r||r.expires<Date.now()?null:r.data}async _setCache(e,t){if(this.options.disableCache)return;const r=this.full_cache_key(e);this._cache[r]={data:t,expires:Date.now()+this.options.cacheTime}}async _getFromCacheOrFetch(e,t){const r=await this._getFromCache(e);if(r)return r;const s=await t();return await this._setCache(e,s),s}clearCache(){this.hub.clearCache()}removeCache(e){const t=this.full_cache_key(e);delete this._cache[t]}}class ie extends te{constructor(e,t,r,s){super(t,r),this.api=void 0,this.units=void 0,this.api=e,this.units=s}async runOneBatch(){return await this.api.img2img({params:e({},this.body,{batch_size:this.options.batchSize}),units:this.units})}}class ne extends te{constructor(e,t,r,s){super(t,r),this.api=void 0,this.units=void 0,this.api=e,this.units=s}async runOneBatch(){return await this.api.txt2img({params:e({},this.body,{batch_size:this.options.batchSize}),units:this.units})}}class ae extends se{get client(){return this.options.client}cache_key_prefix(){var e;return`@controlnet/${null!=(e=this.options.client.request.config.BASE)?e:"*"}`}async _getModels(){const e=await this.client.default.modelListControlnetModelListGet({});return(null==e?void 0:e.model_list)||[]}async _getModuleResponse(){return await this.client.default.moduleListControlnetModuleListGet({})}async getModels(){return this._getFromCacheOrFetch("models"+this.client,this._getModels.bind(this))}async getModules(){return this._getFromCacheOrFetch("modules",this._getModuleResponse.bind(this))}async getModuleDetail(e){return this._getFromCacheOrFetch(`module_detail_${e}`,this._getModuleResponse.bind(this))}async _getVersion(){return(await this.client.default.versionControlnetVersionGet()).version}async _getControlTypes(){return(await this.client.default.controlTypesControlnetControlTypesGet()).control_types}async getControlTypes(){return this._getFromCacheOrFetch("control_types",this._getControlTypes.bind(this))}async getVersion(){return this._getFromCacheOrFetch("version",this._getVersion.bind(this))}async getAllModuleDetail(){return this._getFromCacheOrFetch("all_module_detail",this._getModuleResponse.bind(this))}async detect(e){return await this.client.default.detectControlnetDetectPost({requestBody:e})}async txt2img({params:e,units:t}){var r;if(0===t.length)throw new Error("At least one control net unit is required for text to image processing.");const s=new U(e),i=new o;for(const e of t)i.addUnit(e);s.use(i);const n=await s.request(this.client),a=null==(r=n.images)?void 0:r[0];if(!a)throw new Error("No image returned from the server.");return{image:a,images:n.images||[],info:JSON.parse(n.info)}}async img2img({params:e,units:t}){var r;if(0===t.length)throw new Error("At least one control net unit is required for text to image processing.");const s=new F(e),i=new o;for(const e of t)i.addUnit(e);s.use(i);const n=await s.request(this.client),a=null==(r=n.images)?void 0:r[0];if(!a)throw new Error("No image returned from the server.");return{image:a,images:n.images||[],info:JSON.parse(n.info)}}async img2imgBatch({params:e,options:t,units:r}){const s=new ie(this,e,t,r);return t.manual||s.run(),s}async txt2imgBatch({params:e,options:t,units:r}){const s=new ne(this,e,t,r);return t.manual||s.run(),s}}class oe extends te{constructor(e,t,r){super(t,r),this.serviceApi=void 0,this.serviceApi=e}async runOneBatch(){return await this.serviceApi.img2img(e({},this.body,{batch_size:this.options.batchSize}))}}class ue extends te{constructor(e,t,r){super(t,r),this.serviceApi=void 0,this.serviceApi=e}async runOneBatch(){return await this.serviceApi.txt2img(e({},this.body,{batch_size:this.options.batchSize}))}}class he extends ee{constructor(e,t){super(),this.options=void 0,this.serviceApi=void 0,this.isDone=!1,this.options=e,this.serviceApi=t}async start(e){for(;!this.isDone;){const t=await this.serviceApi.progress(e);this.emit("progress",t),await new Promise(e=>setTimeout(e,this.options.intervalMs))}this.emit("done")}stop(){this.isDone=!0}}class de extends se{cache_key_prefix(){var e;return`@service/${null!=(e=this.options.client.request.config.BASE)?e:"*"}`}async _getSDModels(){return await this.client.default.getSdModelsSdapiV1SdModelsGet()}async _getSamplers(){return await this.client.default.getSamplersSdapiV1SamplersGet()}async getSDModels(){return this._getFromCacheOrFetch("sdmodels",this._getSDModels.bind(this))}async getSamplers(){return this._getFromCacheOrFetch("samplers",this._getSamplers.bind(this))}async _getEmbeddings(){return await this.client.default.getEmbeddingsSdapiV1EmbeddingsGet()}async getEmbeddings(){return this._getFromCacheOrFetch("embeddings",this._getEmbeddings.bind(this))}async _getExtensionList(){return await this.client.default.getExtensionsListSdapiV1ExtensionsGet()}async getExtensionList(){return this._getFromCacheOrFetch("extensions",this._getExtensionList.bind(this))}async ping(){const e=Date.now();try{return await this.client.default.lambdaInternalPingGet(),{success:!0,time:Date.now()-e}}catch(t){return{success:!1,time:Date.now()-e,error:t}}}async img2img(e){var t;const r=await this.client.default.img2ImgapiSdapiV1Img2ImgPost({requestBody:e}),s=null==(t=r.images)?void 0:t[0];if(!s)throw new Error("No image returned from the server.");return{image:s,images:r.images||[],info:JSON.parse(r.info)}}async txt2img(e){var t;const r=await this.client.default.text2ImgapiSdapiV1Txt2ImgPost({requestBody:e}),s=null==(t=r.images)?void 0:t[0];if(!s)throw new Error("No image returned from the server.");return{image:s,images:r.images||[],info:JSON.parse(r.info)}}async img2imgBatch(e,t){const r=new oe(this,e,t);return t.manual||r.run(),r}async txt2imgBatch(e,t){const r=new ue(this,e,t);return t.manual||r.run(),r}async progress(e){return await this.client.default.progressapiSdapiV1ProgressGet({skipCurrentImage:!(null!=e&&e.getCurrentImage)})}watchProgress(e){const t=new he(e,this);return e.manual||t.start({getCurrentImage:e.getCurrentImage}),t}}class le{constructor(t){this.client=void 0,this.ControlNet=void 0,this.Service=void 0,this.client=new M(t.client),this.ControlNet=new ae(e({client:this.client},t.cache)),this.Service=new de(e({client:this.client},t.cache))}}class ce{constructor(e,t={}){this.client=void 0,this.processing=void 0,this.client=e,this.processing=new L(t)}async run_t2i(e){return this.client.default.text2ImgapiSdapiV1Txt2ImgPost({requestBody:e})}async run_i2i(e){return this.client.default.img2ImgapiSdapiV1Img2ImgPost({requestBody:e})}use(e){return this.processing.use(e),this}useCustomExt(e,t){return this.processing.useCustomExt(e,t),this}is_t2i(){return!this.is_i2i()}is_i2i(){const{init_images:e,mask:t}=this.processing.init_body;return Array.isArray(e)&&0!==e.length&&void 0!==t}run(){const e=this.processing.toJSON();return this.is_t2i()?this.run_t2i(e):this.run_i2i(e)}_write(e,t){this.processing.init_body[e]=t}prompt(e){return this._write("prompt",e),this}negative(e){return this._write("negative_prompt",e),this}seed(e){return this._write("seed",e),this}subseed(e){return this._write("subseed",e),this}sampler(e){return this._write("sampler_name",e),this}scheduler(e){return this._write("scheduler",e),this}batch(e){return this._write("batch_size",e),this}steps(e){return this._write("steps",e),this}cfg(e){return this._write("cfg_scale",e),this}size(e,t){return this._write("width",e),this._write("height",t),this}enableHR(e=!0){return this._write("enable_hr",e),this}hr(e,t,r){return this.enableHR(!0),this._write("hr_scale",e),this._write("hr_upscaler",t),void 0!==r&&this._write("hr_second_pass_steps",r),this}override(t,r=!1){return this._write("override_settings",e({},this.processing.init_body.override_settings,t)),this._write("override_settings_restore_afterwards",r),this}model(e,t=!1){return this.override({sd_model_checkpoint:e},t),this}script(e,t){return this._write("script_name",e),t&&this._write("script_args",t),this}saveImages(e=!0){return this._write("save_images",e),this}sendImages(e=!0){return this._write("send_images",e),this}strength(e){return this._write("denoising_strength",e),this}images(...e){return this._write("init_images",e),this}resizeMode(e){return this._write("resize_mode",e),this}imageCfgScale(e){return this._write("image_cfg_scale",e),this}mask(e,{blur:t,blurX:r,blurY:s,round:i}={}){return this._write("mask",e),void 0!==r&&this._write("mask_blur_x",r),void 0!==s&&this._write("mask_blur_y",s),void 0!==t&&this._write("mask_blur",t),void 0!==i&&this._write("mask_round",i),this}inpainting(e=J.original,{fullRes:t,fullResPadding:r,maskInvert:s}={}){return this._write("inpainting_fill",e),this._write("inpaint_full_res",t),void 0!==r&&this._write("inpaint_full_res_padding",r),void 0!==s&&this._write("inpainting_mask_invert",s),this}initialNoiseMultiplier(e){return this._write("initial_noise_multiplier",e),this}alwaysOnScripts(e){return this._write("alwayson_scripts",e),this}}export{le as A1111StableDiffusionApi,y as ADetailerExt,q as ApiError,f as BaseHttpRequest,T as CancelError,k as CancelablePromise,ae as ControlNetApi,o as ControlNetExt,h as CutoffExt,j as DefaultService,_ as DynamicCFGExt,a as ExtensionScript,F as Img2imgProcess,J as InpaintFill,Q as InpaintFullRes,D as OpenAPI,ce as Pipeline,H as ResizeModeI2i,K as SDTask,W as SDTaskRunner,Y as SDTaskScheduler,$ as SDTaskStatus,M as SDWebUIA1111Client,de as ServiceApi,z as SystemSettingProcess,c as TiledDiffusionExt,d as TiledDiffusionMethod,m as TiledVAEExt,U as Txt2imgProcess};
//# sourceMappingURL=main.modern.mjs.map