5
5
import queue
6
6
import threading
7
7
import time
8
+ import warnings
8
9
from datetime import datetime
9
10
from io import BytesIO
10
11
from pathlib import Path
@@ -721,6 +722,7 @@ async def get_messages(
721
722
pagination : int = 200 ,
722
723
page : int = 1 ,
723
724
message_type : Optional [MessageType ] = None ,
725
+ message_types : Optional [List [MessageType ]] = None ,
724
726
content_types : Optional [Iterable [str ]] = None ,
725
727
content_keys : Optional [Iterable [str ]] = None ,
726
728
refs : Optional [Iterable [str ]] = None ,
@@ -739,7 +741,8 @@ async def get_messages(
739
741
740
742
:param pagination: Number of items to fetch (Default: 200)
741
743
:param page: Page to fetch, begins at 1 (Default: 1)
742
- :param message_type: Filter by message type, can be "AGGREGATE", "POST", "PROGRAM", "VM", "STORE" or "FORGET"
744
+ :param message_type: [DEPRECATED] Filter by message type, can be "AGGREGATE", "POST", "PROGRAM", "VM", "STORE" or "FORGET"
745
+ :param message_types: Filter by message types, can be any combination of "AGGREGATE", "POST", "PROGRAM", "VM", "STORE" or "FORGET"
743
746
:param content_types: Filter by content type
744
747
:param content_keys: Filter by content key
745
748
:param refs: If set, only fetch posts that reference these hashes (in the "refs" field)
@@ -765,7 +768,13 @@ async def get_messages(
765
768
params : Dict [str , Any ] = dict (pagination = pagination , page = page )
766
769
767
770
if message_type is not None :
771
+ warnings .warn (
772
+ "The message_type parameter is deprecated, please use message_types instead." ,
773
+ DeprecationWarning ,
774
+ )
768
775
params ["msgType" ] = message_type .value
776
+ if message_types is not None :
777
+ params ["msgTypes" ] = "," .join ([t .value for t in message_types ])
769
778
if content_types is not None :
770
779
params ["contentTypes" ] = "," .join (content_types )
771
780
if content_keys is not None :
@@ -863,6 +872,7 @@ async def get_message(
863
872
async def watch_messages (
864
873
self ,
865
874
message_type : Optional [MessageType ] = None ,
875
+ message_types : Optional [Iterable [MessageType ]] = None ,
866
876
content_types : Optional [Iterable [str ]] = None ,
867
877
refs : Optional [Iterable [str ]] = None ,
868
878
addresses : Optional [Iterable [str ]] = None ,
@@ -876,7 +886,8 @@ async def watch_messages(
876
886
"""
877
887
Iterate over current and future matching messages asynchronously.
878
888
879
- :param message_type: Type of message to watch
889
+ :param message_type: [DEPRECATED] Type of message to watch
890
+ :param message_types: Types of messages to watch
880
891
:param content_types: Content types to watch
881
892
:param refs: References to watch
882
893
:param addresses: Addresses to watch
@@ -890,7 +901,13 @@ async def watch_messages(
890
901
params : Dict [str , Any ] = dict ()
891
902
892
903
if message_type is not None :
904
+ warnings .warn (
905
+ "The message_type parameter is deprecated, please use message_types instead." ,
906
+ DeprecationWarning ,
907
+ )
893
908
params ["msgType" ] = message_type .value
909
+ if message_types is not None :
910
+ params ["msgTypes" ] = "," .join ([t .value for t in message_types ])
894
911
if content_types is not None :
895
912
params ["contentTypes" ] = "," .join (content_types )
896
913
if refs is not None :
0 commit comments