@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
JavaScript
;
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;