Skip to content

Commit 0fd45c6

Browse files
committed
add metadataOnly prop
1 parent 6e80efa commit 0fd45c6

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

components/gmail/actions/find-email/find-email.mjs

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default {
55
key: "gmail-find-email",
66
name: "Find Email",
77
description: "Find an email using Google's Search Engine. [See the docs](https://developers.google.com/gmail/api/reference/rest/v1/users.messages/list)",
8-
version: "0.1.5",
8+
version: "0.1.6",
99
type: "action",
1010
props: {
1111
gmail,
@@ -21,6 +21,13 @@ export default {
2121
description: "Convert the payload response into a single text field. **This reduces the size of the payload and makes it easier for LLMs work with.**",
2222
default: false,
2323
},
24+
metadataOnly: {
25+
type: "boolean",
26+
label: "Metadata Only",
27+
description: "Only return metadata for the messages. This reduces the size of the payload and makes it easier for LLMs work with.",
28+
optional: true,
29+
default: false,
30+
},
2431
labels: {
2532
propDefinition: [
2633
gmail,
@@ -41,8 +48,8 @@ export default {
4148
maxResults: {
4249
type: "integer",
4350
label: "Max Results",
44-
description: "Maximum number of messages to return. Defaults to `100`.",
45-
default: 100,
51+
description: "Maximum number of messages to return. Defaults to `20`.",
52+
default: 20,
4653
optional: true,
4754
},
4855
},
@@ -90,15 +97,20 @@ export default {
9097
message.subject = subjectHeader.value;
9198
}
9299

93-
const parsedMessage = utils.validateTextPayload(message, this.withTextPayload);
94-
if (parsedMessage) {
95-
message = parsedMessage;
100+
if (this.metadataOnly) {
101+
delete message.payload;
102+
delete message.snippet;
96103
} else {
97-
if (message.payload?.body?.data && !Array.isArray(message.payload.parts)) {
98-
message.payload.body.text = utils.decodeBase64Url(message.payload.body.data);
99-
}
100-
if (Array.isArray(message.payload?.parts)) {
101-
utils.attachTextToParts(message.payload.parts);
104+
const parsedMessage = utils.validateTextPayload(message, this.withTextPayload);
105+
if (parsedMessage) {
106+
message = parsedMessage;
107+
} else {
108+
if (message.payload?.body?.data && !Array.isArray(message.payload.parts)) {
109+
message.payload.body.text = utils.decodeBase64Url(message.payload.body.data);
110+
}
111+
if (Array.isArray(message.payload?.parts)) {
112+
utils.attachTextToParts(message.payload.parts);
113+
}
102114
}
103115
}
104116
}

components/gmail/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@pipedream/gmail",
3-
"version": "1.3.1",
3+
"version": "1.3.2",
44
"description": "Pipedream Gmail Components",
55
"main": "gmail.app.mjs",
66
"keywords": [

0 commit comments

Comments
 (0)