merge main in
This commit is contained in:
@@ -134,8 +134,8 @@ def _format_gmail_results_plain(messages: list, query: str) -> str:
|
||||
|
||||
|
||||
@server.tool()
|
||||
@handle_http_errors("search_gmail_messages", is_read_only=True)
|
||||
@require_google_service("gmail", "gmail_read")
|
||||
@handle_http_errors("search_gmail_messages")
|
||||
async def search_gmail_messages(
|
||||
service, query: str, user_google_email: str, page_size: int = 10
|
||||
) -> str:
|
||||
@@ -169,8 +169,8 @@ async def search_gmail_messages(
|
||||
|
||||
|
||||
@server.tool()
|
||||
@handle_http_errors("get_gmail_message_content", is_read_only=True)
|
||||
@require_google_service("gmail", "gmail_read")
|
||||
@handle_http_errors("get_gmail_message_content")
|
||||
async def get_gmail_message_content(
|
||||
service, message_id: str, user_google_email: str
|
||||
) -> str:
|
||||
@@ -237,8 +237,8 @@ async def get_gmail_message_content(
|
||||
|
||||
|
||||
@server.tool()
|
||||
@handle_http_errors("get_gmail_messages_content_batch", is_read_only=True)
|
||||
@require_google_service("gmail", "gmail_read")
|
||||
@handle_http_errors("get_gmail_messages_content_batch")
|
||||
async def get_gmail_messages_content_batch(
|
||||
service,
|
||||
message_ids: List[str],
|
||||
@@ -391,8 +391,8 @@ async def get_gmail_messages_content_batch(
|
||||
|
||||
|
||||
@server.tool()
|
||||
@require_google_service("gmail", GMAIL_SEND_SCOPE)
|
||||
@handle_http_errors("send_gmail_message")
|
||||
@require_google_service("gmail", GMAIL_SEND_SCOPE)
|
||||
async def send_gmail_message(
|
||||
service,
|
||||
user_google_email: str,
|
||||
@@ -428,8 +428,8 @@ async def send_gmail_message(
|
||||
|
||||
|
||||
@server.tool()
|
||||
@require_google_service("gmail", GMAIL_COMPOSE_SCOPE)
|
||||
@handle_http_errors("draft_gmail_message")
|
||||
@require_google_service("gmail", GMAIL_COMPOSE_SCOPE)
|
||||
async def draft_gmail_message(
|
||||
service,
|
||||
user_google_email: str,
|
||||
@@ -546,7 +546,7 @@ def _format_thread_content(thread_data: dict, thread_id: str) -> str:
|
||||
|
||||
@server.tool()
|
||||
@require_google_service("gmail", "gmail_read")
|
||||
@handle_http_errors("get_gmail_thread_content")
|
||||
@handle_http_errors("get_gmail_thread_content", is_read_only=True)
|
||||
async def get_gmail_thread_content(
|
||||
service, thread_id: str, user_google_email: str
|
||||
) -> str:
|
||||
@@ -666,9 +666,10 @@ async def get_gmail_threads_content_batch(
|
||||
return header + "\n\n" + "\n---\n\n".join(output_threads)
|
||||
|
||||
|
||||
|
||||
@server.tool()
|
||||
@handle_http_errors("list_gmail_labels", is_read_only=True)
|
||||
@require_google_service("gmail", "gmail_read")
|
||||
@handle_http_errors("list_gmail_labels")
|
||||
async def list_gmail_labels(service, user_google_email: str) -> str:
|
||||
"""
|
||||
Lists all labels in the user's Gmail account.
|
||||
@@ -715,8 +716,8 @@ async def list_gmail_labels(service, user_google_email: str) -> str:
|
||||
|
||||
|
||||
@server.tool()
|
||||
@require_google_service("gmail", GMAIL_LABELS_SCOPE)
|
||||
@handle_http_errors("manage_gmail_label")
|
||||
@require_google_service("gmail", GMAIL_LABELS_SCOPE)
|
||||
async def manage_gmail_label(
|
||||
service,
|
||||
user_google_email: str,
|
||||
@@ -794,8 +795,8 @@ async def manage_gmail_label(
|
||||
|
||||
|
||||
@server.tool()
|
||||
@require_google_service("gmail", GMAIL_MODIFY_SCOPE)
|
||||
@handle_http_errors("modify_gmail_message_labels")
|
||||
@require_google_service("gmail", GMAIL_MODIFY_SCOPE)
|
||||
async def modify_gmail_message_labels(
|
||||
service,
|
||||
user_google_email: str,
|
||||
|
||||
Reference in New Issue
Block a user