n8n-nodes-base
Version:
Base nodes of n8n
197 lines • 5.82 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.projectFields = exports.projectOperations = void 0;
const common_descriptions_1 = require("./common.descriptions");
exports.projectOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['project'],
},
},
options: [
{
name: 'Get',
value: 'get',
description: 'Get a project by ID',
routing: {
request: {
method: 'GET',
url: '=/projects/{{$parameter["projectId"]}}',
},
},
action: 'Get a project',
},
{
name: 'Get Many',
value: 'getAll',
description: 'Get many projects',
routing: {
request: {
method: 'GET',
url: '/projects',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'data',
},
},
],
},
},
action: 'Get many projects',
},
{
name: 'Get Insights',
value: 'getInsights',
description: 'Get project insights and metrics',
routing: {
request: {
method: 'GET',
url: '=/projects/{{$parameter["projectId"]}}/insights',
},
output: {
postReceive: [
{
type: 'rootProperty',
properties: {
property: 'data',
},
},
],
},
},
action: 'Get project insights',
},
],
default: 'getAll',
},
];
exports.projectFields = [
// ----------------------------------
// project:get
// ----------------------------------
{
...common_descriptions_1.projectRLC,
displayOptions: {
show: {
resource: ['project'],
operation: ['get', 'getInsights'],
},
},
},
// ----------------------------------
// project:getAll
// ----------------------------------
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
resource: ['project'],
operation: ['getAll'],
},
},
typeOptions: {
minValue: 1,
maxValue: 50,
},
default: 10,
routing: {
send: {
type: 'query',
property: 'limit',
},
},
description: 'Max number of results to return',
},
// ----------------------------------
// project:getInsights
// ----------------------------------
{
displayName: 'Date Start',
name: 'dateStart',
type: 'dateTime',
required: true,
default: '',
displayOptions: {
show: {
resource: ['project'],
operation: ['getInsights'],
},
},
routing: {
send: {
type: 'query',
property: 'date_start',
},
},
description: 'Start date for metrics (ISO 8601 format)',
},
{
displayName: 'Date End',
name: 'dateEnd',
type: 'dateTime',
required: true,
default: '',
displayOptions: {
show: {
resource: ['project'],
operation: ['getInsights'],
},
},
routing: {
send: {
type: 'query',
property: 'date_end',
},
},
description: 'End date for metrics (ISO 8601 format)',
},
{
displayName: 'Options',
name: 'options',
type: 'collection',
placeholder: 'Add Option',
default: {},
displayOptions: {
show: {
resource: ['project'],
operation: ['getInsights'],
},
},
options: [
common_descriptions_1.filterAuthorsOption,
common_descriptions_1.filterBranchesOption,
common_descriptions_1.filterGroupsOption,
{
displayName: 'Resolution',
name: 'resolution',
type: 'options',
options: [
{ name: '1 Hour', value: '1h' },
{ name: '1 Day', value: '1d' },
{ name: '1 Week', value: '1w' },
],
default: '1d',
routing: {
send: {
type: 'query',
property: 'resolution',
},
},
description: 'Time resolution for metrics',
},
common_descriptions_1.filterTagsOption,
],
},
];
//# sourceMappingURL=ProjectDescription.js.map