1
+ from pubnub .models .consumer .message_type import PNMessageType
1
2
class PNHistoryResult (object ):
2
3
def __init__ (self , messages , start_timetoken , end_timetoken ):
3
4
self .messages = messages
@@ -63,7 +64,8 @@ def __str__(self):
63
64
return "Fetch messages result for range %d..%d" % (self .start_timetoken , self .end_timetoken )
64
65
65
66
@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 ):
67
69
channels = {}
68
70
69
71
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
84
86
else :
85
87
message .actions = {}
86
88
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
+
87
97
channels [key ].append (message )
88
98
89
99
return PNFetchMessagesResult (
0 commit comments