Merge pull request #169 from Menelaus48/feat/gmail-label-array-schema
fix(gmail): accept List[str] for label arrays; emit clean array schema (single + batch)
This commit is contained in:
@@ -13,6 +13,7 @@ from typing import Optional, List, Dict, Literal
|
|||||||
from email.mime.text import MIMEText
|
from email.mime.text import MIMEText
|
||||||
|
|
||||||
from fastapi import Body
|
from fastapi import Body
|
||||||
|
from pydantic import Field
|
||||||
|
|
||||||
from auth.service_decorator import require_google_service
|
from auth.service_decorator import require_google_service
|
||||||
from core.utils import handle_http_errors
|
from core.utils import handle_http_errors
|
||||||
@@ -1007,8 +1008,8 @@ async def modify_gmail_message_labels(
|
|||||||
service,
|
service,
|
||||||
user_google_email: str,
|
user_google_email: str,
|
||||||
message_id: str,
|
message_id: str,
|
||||||
add_label_ids: Optional[List[str]] = None,
|
add_label_ids: List[str] = Field(default=[], description="Label IDs to add to the message."),
|
||||||
remove_label_ids: Optional[List[str]] = None,
|
remove_label_ids: List[str] = Field(default=[], description="Label IDs to remove from the message."),
|
||||||
) -> str:
|
) -> str:
|
||||||
"""
|
"""
|
||||||
Adds or removes labels from a Gmail message.
|
Adds or removes labels from a Gmail message.
|
||||||
@@ -1059,8 +1060,8 @@ async def batch_modify_gmail_message_labels(
|
|||||||
service,
|
service,
|
||||||
user_google_email: str,
|
user_google_email: str,
|
||||||
message_ids: List[str],
|
message_ids: List[str],
|
||||||
add_label_ids: Optional[List[str]] = None,
|
add_label_ids: List[str] = Field(default=[], description="Label IDs to add to messages."),
|
||||||
remove_label_ids: Optional[List[str]] = None,
|
remove_label_ids: List[str] = Field(default=[], description="Label IDs to remove from messages."),
|
||||||
) -> str:
|
) -> str:
|
||||||
"""
|
"""
|
||||||
Adds or removes labels from multiple Gmail messages in a single batch request.
|
Adds or removes labels from multiple Gmail messages in a single batch request.
|
||||||
|
|||||||
2
uv.lock
generated
2
uv.lock
generated
@@ -2060,7 +2060,7 @@ wheels = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "workspace-mcp"
|
name = "workspace-mcp"
|
||||||
version = "1.3.3"
|
version = "1.3.4"
|
||||||
source = { editable = "." }
|
source = { editable = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "aiohttp" },
|
{ name = "aiohttp" },
|
||||||
|
|||||||
Reference in New Issue
Block a user