UNPKG

@wiro-ai/n8n-nodes-wiroai

Version:

n8n community node for Wiro AI — 290+ AI models: video, image, audio, LLM, 3D, and more.

211 lines 8.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DepthToImageSd = void 0; const n8n_workflow_1 = require("n8n-workflow"); const auth_1 = require("../utils/auth"); const polling_1 = require("../utils/polling"); class DepthToImageSd { constructor() { this.description = { displayName: 'Wiro - Depth To Image Sd', name: 'depthToImageSd', icon: { light: 'file:wiro.svg', dark: 'file:wiro.svg' }, group: ['transform'], version: 1, description: 'Create variations of an image while preserving shape and depth', defaults: { name: 'Wiro - Depth To Image Sd', }, inputs: [n8n_workflow_1.NodeConnectionTypes.Main], outputs: [n8n_workflow_1.NodeConnectionTypes.Main], usableAsTool: true, credentials: [ { name: 'wiroApi', required: true, }, ], properties: [ { displayName: 'Select Model', name: 'selectedModel', type: 'options', default: '', description: 'Select-model-help', options: [ { name: '', value: '' }, ], }, { displayName: 'Select Model Private', name: 'selectedModelPrivate', type: 'options', default: '', description: 'Select-model-private-help', options: [], }, { displayName: 'Input Image URL', name: 'inputImageUrl', type: 'string', default: '', description: 'Input-image-help', }, { displayName: 'Prompt', name: 'prompt', type: 'string', default: '', required: true, description: 'Prompt-help', }, { displayName: 'Negativeprompt', name: 'negativePrompt', type: 'string', default: '', description: 'Negativeprompt-help', }, { displayName: 'Numberofoutputs', name: 'samples', type: 'number', default: 0, description: 'Numberofoutputs-help', }, { displayName: 'Inferencesteps', name: 'steps', type: 'number', default: 0, description: 'Inferencesteps-help', }, { displayName: 'Guidancescale', name: 'scale', type: 'number', default: 0, description: 'Guidancescale-help', }, { displayName: 'Strength', name: 'strength', type: 'number', default: 0, description: 'Strength-help', }, { displayName: 'Seed', name: 'seed', type: 'string', default: '', description: 'Seed-help', }, { displayName: 'Scheduler', name: 'scheduler', type: 'options', default: 'DDIMScheduler', description: 'Scheduler-help', options: [ { name: 'DDIMScheduler', value: 'DDIMScheduler' }, { name: 'DDPMScheduler', value: 'DDPMScheduler' }, { name: 'DPMSolverMultistepScheduler', value: 'DPMSolverMultistepScheduler' }, { name: 'EulerAncestralDiscreteScheduler', value: 'EulerAncestralDiscreteScheduler' }, { name: 'EulerDiscreteScheduler', value: 'EulerDiscreteScheduler' }, { name: 'LMSDiscreteScheduler', value: 'LMSDiscreteScheduler' }, { name: 'PNDMScheduler', value: 'PNDMScheduler' }, ], }, { displayName: 'Width', name: 'width', type: 'number', default: 0, description: 'Width-help', }, { displayName: 'Height', name: 'height', type: 'number', default: 0, description: 'Height-help', }, ], }; } async execute() { const returnData = []; const selectedModel = this.getNodeParameter('selectedModel', 0, ''); const selectedModelPrivate = this.getNodeParameter('selectedModelPrivate', 0, ''); const inputImageUrl = this.getNodeParameter('inputImageUrl', 0, ''); const prompt = this.getNodeParameter('prompt', 0); const negativePrompt = this.getNodeParameter('negativePrompt', 0, ''); const samples = this.getNodeParameter('samples', 0, 0); const steps = this.getNodeParameter('steps', 0, 0); const scale = this.getNodeParameter('scale', 0, 0); const strength = this.getNodeParameter('strength', 0, 0); const seed = this.getNodeParameter('seed', 0, ''); const scheduler = this.getNodeParameter('scheduler', 0, ''); const width = this.getNodeParameter('width', 0, 0); const height = this.getNodeParameter('height', 0, 0); const credentials = await this.getCredentials('wiroApi'); const apiKey = credentials.apiKey; const apiSecret = credentials.apiSecret; const headers = (0, auth_1.generateWiroAuthHeaders)(apiKey, apiSecret); const response = await this.helpers.httpRequest({ method: 'POST', url: 'https://api.wiro.ai/v1/Run/wiro/depth-to-image-sd', headers: { ...headers, 'Content-Type': 'application/json', }, body: { selectedModel, selectedModelPrivate, inputImageUrl, prompt, negativePrompt, samples, steps, scale, strength, seed, scheduler, width, height, }, }); if (!(response === null || response === void 0 ? void 0 : response.taskid) || !(response === null || response === void 0 ? void 0 : response.socketaccesstoken)) { throw new n8n_workflow_1.NodeApiError(this.getNode(), { message: 'Wiro API did not return a valid task ID or socket access token ' + JSON.stringify(response), }); } const taskid = response.taskid; const socketaccesstoken = response.socketaccesstoken; const result = await polling_1.pollTaskUntilComplete.call(this, socketaccesstoken, headers); const responseJSON = { taskid: taskid, url: '', status: '', }; switch (result) { case '-1': case '-2': case '-3': case '-4': responseJSON.status = 'failed'; break; default: responseJSON.status = 'completed'; responseJSON.url = result !== null && result !== void 0 ? result : ''; } returnData.push({ json: responseJSON, }); return [returnData]; } } exports.DepthToImageSd = DepthToImageSd; //# sourceMappingURL=DepthToImageSd.node.js.map