@@ -30,9 +30,7 @@ def paginate(self, result: Result) -> Result:
3030 next_token = result .pagination ["next" ]
3131 yield result
3232 while next_token :
33- result = self .client .get (
34- self .path , url_override = next_token , params = result .params
35- )
33+ result = self .client .get (self .path , url_override = next_token , params = result .params )
3634 yield result
3735 next_token = result .pagination ["next" ]
3836
@@ -97,31 +95,29 @@ class ROAPIResource(
9795 pass
9896
9997
100- class AvailableAPIResource (
101- baseapi ,
102- CreateableAPIResource ,
103- ListableAPIResource ,
104- ):
105- def create (self , id : str | int , * args , ** kwargs ) -> Result :
98+ class CreateablePathAPIResource :
99+ def create (self , * args , ** kwargs ) -> Result :
106100 path = self .path .format (id = id )
107101 return self ._create (path , * args , ** kwargs )
108102
109- def list (self , id : str | int , ** kwargs ) -> Result :
103+
104+ class ListablePathAPIResource :
105+ def list (self , ** kwargs ) -> Result :
110106 path = self .path .format (id = id )
111107 return self ._list (path , ** kwargs )
112108
113- def all (self , id : str | int , ** kwargs ):
109+ def all (self , ** kwargs ):
114110 path = self .path .format (id = id )
115111 return self ._all (path , ** kwargs )
116112
117- class ElevationAPIResource (
113+
114+ class AvailableAPIResource (
118115 baseapi ,
119- ListableAPIResource
116+ CreateablePathAPIResource ,
117+ ListablePathAPIResource ,
120118):
121- def list (self , id : str | int , ** kwargs ) -> Result :
122- path = self .path .format (id = id )
123- return self ._list (path , ** kwargs )
119+ pass
124120
125- def all ( self , id : str | int , ** kwargs ):
126- path = self . path . format ( id = id )
127- return self . _all ( path , ** kwargs )
121+
122+ class ElevationAPIResource ( baseapi , ListablePathAPIResource ):
123+ pass
0 commit comments