1+ from pubnub .models .consumer .message_type import PNMessageType
12class PNHistoryResult (object ):
23 def __init__ (self , messages , start_timetoken , end_timetoken ):
34 self .messages = messages
@@ -63,7 +64,8 @@ def __str__(self):
6364 return "Fetch messages result for range %d..%d" % (self .start_timetoken , self .end_timetoken )
6465
6566 @classmethod
66- def from_json (cls , json_input , include_message_actions = False , start_timetoken = None , end_timetoken = None ):
67+ def from_json (cls , json_input , include_message_actions = False , include_message_type = False , include_space_id = False ,
68+ start_timetoken = None , end_timetoken = None ):
6769 channels = {}
6870
6971 for key , entry in json_input ['channels' ].items ():
@@ -84,6 +86,14 @@ def from_json(cls, json_input, include_message_actions=False, start_timetoken=No
8486 else :
8587 message .actions = {}
8688
89+ if include_message_type :
90+ message .message_type = PNMessageType .from_response (
91+ user_type = item ['type' ] if 'type' in item .keys () else None ,
92+ internal_type = item ['message_type' ])
93+
94+ if include_space_id :
95+ message .space_id = item ['space_id' ]
96+
8797 channels [key ].append (message )
8898
8999 return PNFetchMessagesResult (
0 commit comments