UNPKG

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
"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