@@ -248,6 +248,46 @@ def reply(
248248 )
249249 return _response .data
250250
251+ def update (
252+ self ,
253+ inbox_id : InboxId ,
254+ message_id : MessageId ,
255+ * ,
256+ add_labels : typing .Optional [typing .Sequence [str ]] = OMIT ,
257+ remove_labels : typing .Optional [typing .Sequence [str ]] = OMIT ,
258+ request_options : typing .Optional [RequestOptions ] = None ,
259+ ) -> Message :
260+ """
261+ Parameters
262+ ----------
263+ inbox_id : InboxId
264+
265+ message_id : MessageId
266+
267+ add_labels : typing.Optional[typing.Sequence[str]]
268+ Labels to add to message.
269+
270+ remove_labels : typing.Optional[typing.Sequence[str]]
271+ Labels to remove from message.
272+
273+ request_options : typing.Optional[RequestOptions]
274+ Request-specific configuration.
275+
276+ Returns
277+ -------
278+ Message
279+
280+ Examples
281+ --------
282+ from agentmail import AgentMail
283+ client = AgentMail(api_key="YOUR_API_KEY", )
284+ client.inboxes.messages.update(inbox_id='inbox_id', message_id='message_id', )
285+ """
286+ _response = self ._raw_client .update (
287+ inbox_id , message_id , add_labels = add_labels , remove_labels = remove_labels , request_options = request_options
288+ )
289+ return _response .data
290+
251291
252292class AsyncMessagesClient :
253293 def __init__ (self , * , client_wrapper : AsyncClientWrapper ):
@@ -485,3 +525,46 @@ async def main() -> None:
485525 request_options = request_options ,
486526 )
487527 return _response .data
528+
529+ async def update (
530+ self ,
531+ inbox_id : InboxId ,
532+ message_id : MessageId ,
533+ * ,
534+ add_labels : typing .Optional [typing .Sequence [str ]] = OMIT ,
535+ remove_labels : typing .Optional [typing .Sequence [str ]] = OMIT ,
536+ request_options : typing .Optional [RequestOptions ] = None ,
537+ ) -> Message :
538+ """
539+ Parameters
540+ ----------
541+ inbox_id : InboxId
542+
543+ message_id : MessageId
544+
545+ add_labels : typing.Optional[typing.Sequence[str]]
546+ Labels to add to message.
547+
548+ remove_labels : typing.Optional[typing.Sequence[str]]
549+ Labels to remove from message.
550+
551+ request_options : typing.Optional[RequestOptions]
552+ Request-specific configuration.
553+
554+ Returns
555+ -------
556+ Message
557+
558+ Examples
559+ --------
560+ from agentmail import AsyncAgentMail
561+ import asyncio
562+ client = AsyncAgentMail(api_key="YOUR_API_KEY", )
563+ async def main() -> None:
564+ await client.inboxes.messages.update(inbox_id='inbox_id', message_id='message_id', )
565+ asyncio.run(main())
566+ """
567+ _response = await self ._raw_client .update (
568+ inbox_id , message_id , add_labels = add_labels , remove_labels = remove_labels , request_options = request_options
569+ )
570+ return _response .data
0 commit comments