2024-02-28 01:23:58 -08:00
import type { INodeProperties } from 'n8n-workflow' ;
import { messageFields } from '../v2/helpers/utils' ;
export const properties : INodeProperties [ ] = [
{
displayName : 'Output' ,
name : 'output' ,
type : 'options' ,
default : 'simple' ,
options : [
{
name : 'Simplified' ,
value : 'simple' ,
} ,
{
name : 'Raw' ,
value : 'raw' ,
} ,
{
name : 'Select Included Fields' ,
value : 'fields' ,
} ,
] ,
} ,
{
displayName : 'Fields' ,
name : 'fields' ,
type : 'multiOptions' ,
description : 'The fields to add to the output' ,
displayOptions : {
show : {
output : [ 'fields' ] ,
} ,
} ,
options : messageFields ,
default : [ ] ,
} ,
{
displayName : 'Filters' ,
name : 'filters' ,
type : 'collection' ,
placeholder : 'Add Filter' ,
default : { } ,
options : [
{
displayName : 'Filter Query' ,
name : 'custom' ,
type : 'string' ,
default : '' ,
placeholder : 'e.g. isRead eq false' ,
hint : 'Search query to filter messages. <a href="https://learn.microsoft.com/en-us/graph/filter-query-parameter">More info</a>.' ,
} ,
{
displayName : 'Has Attachments' ,
name : 'hasAttachments' ,
type : 'boolean' ,
default : false ,
} ,
{
displayName : 'Folders to Exclude' ,
name : 'foldersToExclude' ,
type : 'multiOptions' ,
typeOptions : {
loadOptionsMethod : 'getFolders' ,
} ,
default : [ ] ,
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2024-02-28 01:23:58 -08:00
} ,
{
displayName : 'Folders to Include' ,
name : 'foldersToInclude' ,
type : 'multiOptions' ,
typeOptions : {
loadOptionsMethod : 'getFolders' ,
} ,
default : [ ] ,
description :
2024-09-12 07:53:36 -07:00
'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>' ,
2024-02-28 01:23:58 -08:00
} ,
{
displayName : 'Read Status' ,
name : 'readStatus' ,
type : 'options' ,
default : 'unread' ,
hint : 'Filter messages by whether they have been read or not' ,
options : [
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased
name : 'Unread and read messages' ,
value : 'both' ,
} ,
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased
name : 'Unread messages only' ,
value : 'unread' ,
} ,
{
// eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased
name : 'Read messages only' ,
value : 'read' ,
} ,
] ,
} ,
{
displayName : 'Sender' ,
name : 'sender' ,
type : 'string' ,
default : '' ,
description : 'Sender name or email to filter by' ,
} ,
] ,
} ,
{
displayName : 'Options' ,
name : 'options' ,
type : 'collection' ,
2024-07-29 05:27:23 -07:00
placeholder : 'Add option' ,
2024-02-28 01:23:58 -08:00
default : { } ,
options : [
{
displayName : 'Attachments Prefix' ,
name : 'attachmentsPrefix' ,
type : 'string' ,
default : 'attachment_' ,
description :
'Prefix for name of the output fields to put the binary files data in. An index starting from 0 will be added. So if name is "attachment_" the first attachment is saved to "attachment_0".' ,
} ,
{
displayName : 'Download Attachments' ,
name : 'downloadAttachments' ,
type : 'boolean' ,
default : false ,
description :
"Whether the message's attachments will be downloaded and included in the output" ,
} ,
] ,
} ,
] ;