UNPKG

@cloudinary/url-gen

Version:

You are invited to influence our new SDK [Click here to view github discussion](https://github.com/cloudinary/js-url-gen/discussions/602) =========================

44 lines (40 loc) 1.38 kB
'use strict'; var Action = require('./Action-0ed405c1.cjs'); var Qualifier = require('./Qualifier-6633a22f.cjs'); var encodePromptComponents = require('./encodePromptComponents-5a875a65.cjs'); /** * @description Uses generative AI to replace background of your image with something else. * @extends SDK.Action * @memberOf Actions.Effect * @see Visit {@link Actions.Effect|Effect} for an example */ class GenerativeBackgroundReplace extends Action.Action { constructor() { super(); this._actionModel.actionType = "generativeBackgroundReplace"; } prompt(value) { try { this._actionModel.prompt = decodeURIComponent(value); } catch (_a) { this._actionModel.prompt = value; } this._prompt = value; return this; } prepareQualifiers() { if (!this._prompt) { this.addQualifier(new Qualifier.Qualifier("e", "gen_background_replace")); } else { this.addQualifier(new Qualifier.Qualifier("e", `gen_background_replace:prompt_${encodePromptComponents.encodePromptComponent(this._prompt)}`)); } } static fromJson(actionModel) { const { prompt } = actionModel; const result = new this(); return result.prompt(prompt); } } exports.GenerativeBackgroundReplace = GenerativeBackgroundReplace;