n8n-nodes-selfhosthub
Version:
Collection of n8n nodes for self-hosted AI services, including Leonardo.ai integration for AI image and content generation capabilities.
199 lines • 5.93 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMovieAdvancedParameters = exports.createMovieJsonTemplateParameter = exports.createMovieAdvancedModeParameter = exports.createMovieParameters = void 0;
const elements_1 = require("./shared/elements");
const commonParams_1 = require("./shared/commonParams");
/**
* Basic mode parameters for the createMovie operation
* Now dramatically simplified using shared definitions
*/
exports.createMovieParameters = [
// Basic mode common parameters (recordId, webhookUrl)
...(0, commonParams_1.createBasicModeParams)('createMovie', 'advancedMode'),
// Movie Settings Section Header
{
displayName: 'Movie Settings',
name: 'movieSettings',
type: 'notice',
default: '',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
// Movie-level Elements (appear across all scenes)
{
displayName: 'Movie Elements',
name: 'movieElements',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
sortable: true,
},
placeholder: 'Add Movie Element',
description: 'Elements that appear across all scenes in the movie',
default: {},
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
options: [
{
name: 'elementValues',
displayName: 'Element',
values: elements_1.completeElementFields, // Using shared element definitions!
},
],
},
// Basic Movie Configuration Parameters
{
displayName: 'Crop',
name: 'crop',
type: 'boolean',
default: false,
description: 'Whether to crop for clips that do not match the output dimensions',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
{
displayName: 'Duration',
name: 'duration',
type: 'number',
typeOptions: {
numberPrecision: 0,
},
default: 10,
description: 'Duration of the video in seconds',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
{
displayName: 'Framerate',
name: 'framerate',
type: 'number',
typeOptions: {
numberPrecision: 0,
},
default: 25,
description: 'Framerate of the output video',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
{
displayName: 'Output Width',
name: 'output_width',
type: 'number',
typeOptions: {
minValue: 10,
numberPrecision: 0,
},
default: 1024,
required: true,
description: 'Output width of the video',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
{
displayName: 'Output Height',
name: 'output_height',
type: 'number',
typeOptions: {
minValue: 10,
numberPrecision: 0,
},
default: 768,
required: true,
description: 'Output height of the video',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
{
// Using shared quality parameter with proper display options
...commonParams_1.qualityParameter,
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
// Scene Settings Section Header
{
displayName: 'Scene Settings',
name: 'sceneSettings',
type: 'notice',
default: '',
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
},
// Scene-specific Elements (appear in specific scenes only)
{
displayName: 'Scene Elements',
name: 'elements',
type: 'fixedCollection',
typeOptions: {
multipleValues: true,
sortable: true,
},
placeholder: 'Add Scene Element',
description: 'Elements that appear only in specific scenes, not across the entire movie',
default: {},
displayOptions: {
show: {
operation: ['createMovie'],
advancedMode: [false],
},
},
options: [
{
name: 'elementValues',
displayName: 'Element',
values: elements_1.completeElementFields, // Using shared element definitions!
},
],
},
];
/**
* Advanced mode parameter for the createMovie operation
* Now using shared definition
*/
exports.createMovieAdvancedModeParameter = commonParams_1.advancedModeParameters.createMovie;
/**
* JSON Template parameter for advanced mode
* Now using shared definition
*/
exports.createMovieJsonTemplateParameter = commonParams_1.jsonTemplateParameters.createMovie;
/**
* Advanced mode override parameters for createMovie operation
* Now using shared definitions with proper display options
*/
exports.createMovieAdvancedParameters = (0, commonParams_1.createAdvancedModeOverrides)('createMovie', 'advancedMode');
//# sourceMappingURL=createMovie.js.map