import { INodeProperties, } from 'n8n-workflow'; export const meetingTranscriptOperations: INodeProperties[] = [ { displayName: 'Operation', name: 'operation', type: 'options', displayOptions: { show: { resource: [ 'meetingTranscript', ], }, }, options: [ { name: 'Download', value: 'download', }, { name: 'Get All', value: 'getAll', }, ], default: 'download', description: 'Operation to perform', }, ]; export const meetingTranscriptFields: INodeProperties[] = [ // ---------------------------------------- // meetingTranscript: download // ---------------------------------------- { displayName: 'Transcript ID', name: 'transcriptId', type: 'string', required: true, default: '', displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'download', ], }, }, description: 'Unique identifier for the meeting transcript', }, { displayName: 'Meeting ID', name: 'meetingId', type: 'string', required: true, default: '', displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'download', ], }, }, description: 'Unique identifier for the meeting instance which the transcripts belong to', }, { displayName: 'Options', name: 'options', type: 'collection', displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'download', ], }, }, default: {}, placeholder: 'Add Option', options: [ { displayName: 'Format', name: 'format', type: 'options', options: [ { name: 'txt', value: 'txt', }, { name: 'vtt', value: 'vtt', }, ], default: 'vtt', description: 'Format for the downloaded meeting transcript', }, ], }, // ---------------------------------------- // meetingTranscript: getAll // ---------------------------------------- { displayName: 'Meeting ID', name: 'meetingId', type: 'string', required: true, default: '', displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'getAll', ], }, }, description: 'Unique identifier for the meeting instance which the transcripts belong to', }, { displayName: 'Return All', name: 'returnAll', type: 'boolean', default: false, description: 'Return all results.', displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'getAll', ], }, }, }, { displayName: 'Limit', name: 'limit', type: 'number', default: 50, description: 'The number of results to return', typeOptions: { minValue: 1, }, displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'getAll', ], returnAll: [ false, ], }, }, }, { displayName: 'Filters', name: 'filters', type: 'collection', placeholder: 'Add Filter', default: {}, displayOptions: { show: { resource: [ 'meetingTranscript', ], operation: [ 'getAll', ], }, }, options: [ { displayName: 'Host Email', name: 'hostEmail', type: 'string', default: '', description: 'Email address for the meetingTranscript host', }, ], }, ];