11from typing import Optional
22
33from client .resource import Resource
4- from client .types import PaginatedQuery
5- from client .types .tokens import TokenApprovalsQuery , TokenLookupQuery , TokenTransfersQuery , TokensQuery
4+ from client .types import PaginatedQuery , PaginatedResponse , Response
5+ from client .types .tokens import (
6+ TokenActionsResponse ,
7+ TokenAddressHoldersResponse ,
8+ TokenAddressesResponse ,
9+ TokenApprovalsQuery ,
10+ TokenLookupQuery ,
11+ TokenPaginatedResponseResults ,
12+ TokenResponse ,
13+ TokenTransfersQuery ,
14+ TokenWhitelistResponse ,
15+ TokensQuery ,
16+ )
617
718
819class Tokens (Resource ):
920
10- def all (self , query : Optional [TokensQuery ] = None ):
21+ def all (self , query : Optional [TokensQuery ] = None ) -> PaginatedResponse [ TokenResponse ] :
1122 return self .with_endpoint ('api' ).request_get ('tokens' , query )
1223
13- def transfers (self , query : Optional [TokenTransfersQuery ] = None ):
24+ def transfers (self , query : Optional [TokenTransfersQuery ] = None ) -> TokenPaginatedResponseResults [ TokenActionsResponse ] :
1425 return self .with_endpoint ('api' ).request_get (
1526 'tokens/transfers' , query
1627 )
1728
18- def approvals (self , query : Optional [TokenApprovalsQuery ] = None ):
29+ def approvals (self , query : Optional [TokenApprovalsQuery ] = None ) -> TokenPaginatedResponseResults [ TokenActionsResponse ] :
1930 return self .with_endpoint ('api' ).request_get (
2031 'tokens/approvals' , query
2132 )
2233
23- def whitelist (self , query : Optional [PaginatedQuery ] = None ):
34+ def whitelist (self , query : Optional [PaginatedQuery ] = None ) -> PaginatedResponse [ TokenWhitelistResponse ] :
2435 return self .with_endpoint ('api' ).request_get (
2536 'tokens/whitelist' , query
2637 )
2738
28- def get (self , address : str ):
39+ def get (self , address : str ) -> Response [ TokenAddressesResponse ] :
2940 return self .with_endpoint ('api' ).request_get (
3041 f'tokens/{ address } '
3142 )
@@ -34,7 +45,7 @@ def transfers_for(
3445 self ,
3546 address : str ,
3647 query : Optional [TokenLookupQuery ] = None ,
37- ):
48+ ) -> TokenPaginatedResponseResults [ TokenActionsResponse ] :
3849 return self .with_endpoint ('api' ).request_get (
3950 f'tokens/{ address } /transfers' , query
4051 )
@@ -43,12 +54,12 @@ def approvals_for(
4354 self ,
4455 address : str ,
4556 query : Optional [TokenLookupQuery ] = None ,
46- ):
57+ ) -> TokenPaginatedResponseResults [ TokenActionsResponse ] :
4758 return self .with_endpoint ('api' ).request_get (
4859 f'tokens/{ address } /approvals' , query
4960 )
5061
51- def holders_for (self , address : str ):
62+ def holders_for (self , address : str ) -> PaginatedResponse [ TokenAddressHoldersResponse ] :
5263 return self .with_endpoint ('api' ).request_get (
5364 f'tokens/{ address } /holders'
5465 )
0 commit comments