1+ from typing import Optional
12from pubnub import utils
23from pubnub .endpoints .endpoint import Endpoint
34from pubnub .errors import PNERR_MESSAGE_MISSING
@@ -12,45 +13,56 @@ class Publish(Endpoint, TimeTokenOverrideMixin):
1213 PUBLISH_GET_PATH = "/publish/%s/%s/0/%s/%s/%s"
1314 PUBLISH_POST_PATH = "/publish/%s/%s/0/%s/%s"
1415
15- def __init__ (self , pubnub ):
16+ _channel : str
17+ _message : any
18+ _should_store : Optional [bool ]
19+ _use_post : Optional [bool ]
20+ _meta : Optional [any ]
21+ _replicate : Optional [bool ]
22+ _ptto : Optional [int ]
23+ _ttl : Optional [int ]
24+
25+ def __init__ (self , pubnub , channel : Optional [str ] = None , message : Optional [any ] = None ,
26+ should_store : Optional [bool ] = None , use_post : Optional [bool ] = None , meta : Optional [any ] = None ,
27+ replicate : Optional [bool ] = None , ptto : Optional [int ] = None , ttl : Optional [int ] = None ):
1628 super (Publish , self ).__init__ (pubnub )
17- self ._channel = None
18- self ._message = None
19- self ._should_store = None
20- self ._use_post = None
21- self ._meta = None
22- self ._replicate = None
23- self ._ptto = None
24- self ._ttl = None
25-
26- def channel (self , channel ) :
29+ self ._channel = channel
30+ self ._message = message
31+ self ._should_store = should_store
32+ self ._use_post = use_post
33+ self ._meta = meta
34+ self ._replicate = replicate
35+ self ._ptto = ptto
36+ self ._ttl = ttl
37+
38+ def channel (self , channel : str ) -> 'Publish' :
2739 self ._channel = str (channel )
2840 return self
2941
30- def message (self , message ) :
42+ def message (self , message : any ) -> 'Publish' :
3143 self ._message = message
3244 return self
3345
34- def use_post (self , use_post ) :
46+ def use_post (self , use_post : bool ) -> 'Publish' :
3547 self ._use_post = bool (use_post )
3648 return self
3749
38- def use_compression (self , compress = True ):
50+ def use_compression (self , compress : bool = True ) -> 'Publish' :
3951 self ._use_compression = bool (compress )
4052 return self
4153
42- def is_compressable (self ):
54+ def is_compressable (self ) -> bool :
4355 return True
4456
45- def should_store (self , should_store ) :
57+ def should_store (self , should_store : bool ) -> 'Publish' :
4658 self ._should_store = bool (should_store )
4759 return self
4860
49- def meta (self , meta ) :
61+ def meta (self , meta : any ) -> 'Publish' :
5062 self ._meta = meta
5163 return self
5264
53- def ttl (self , ttl ) :
65+ def ttl (self , ttl : int ) -> 'Publish' :
5466 self ._ttl = ttl
5567 return self
5668
0 commit comments