1+ import base64
12from typing import Optional
23
34from pyinjective .proto .cosmos .base .query .v1beta1 import pagination_pb2 as pagination_pb
67class PaginationOption :
78 def __init__ (
89 self ,
9- key : Optional [str ] = None ,
10+ encoded_page_key : Optional [str ] = None ,
1011 skip : Optional [int ] = None ,
1112 limit : Optional [int ] = None ,
1213 start_time : Optional [int ] = None ,
@@ -17,7 +18,7 @@ def __init__(
1718 to_number : Optional [int ] = None ,
1819 ):
1920 super ().__init__ ()
20- self .key = key
21+ self .encoded_page_key = encoded_page_key
2122 self .skip = skip
2223 self .limit = limit
2324 self .start_time = start_time
@@ -30,8 +31,9 @@ def __init__(
3031 def create_pagination_request (self ) -> pagination_pb .PageRequest :
3132 page_request = pagination_pb .PageRequest ()
3233
33- if self .key is not None :
34- page_request .key = self .key .encode ()
34+ if self .encoded_page_key is not None and self .encoded_page_key != "" :
35+ page_key = base64 .b64decode (self .encoded_page_key )
36+ page_request .key = page_key
3537 if self .skip is not None :
3638 page_request .offset = self .skip
3739 if self .limit is not None :
0 commit comments