@@ -154,10 +154,6 @@ def __repr__(self) -> str:
154154class ApiListEndpoint (ApiCallMixin , Generic [T ], ABC , object ):
155155 """A HTTP GET endpoint that can fetch a collection."""
156156
157- def _get_api (self , * , extra_endpoint : str = "" ) -> tuple [JsonifiableDict , ...]:
158- vals : Jsonifiable = super ()._get_api (extra_endpoint = extra_endpoint )
159- return cast (tuple [JsonifiableDict , ...], vals )
160-
161157 def __init__ (self , * , ctx : Context , path : str , uid_key : str = "guid" ) -> None :
162158 """A sequence abstraction for any HTTP GET endpoint that returns a collection.
163159
@@ -189,8 +185,9 @@ def fetch(self) -> Generator[T, None, None]:
189185 -------
190186 List[T]
191187 """
192- results = self ._get_api ()
193- for result in results :
188+ results : Jsonifiable = self ._get_api ()
189+ results_list = cast (list [JsonifiableDict ], results )
190+ for result in results_list :
194191 yield self ._to_instance (result )
195192
196193 def __iter__ (self ) -> Generator [T , None , None ]:
@@ -244,7 +241,10 @@ def find(self, uid: str) -> T | None:
244241 :
245242 Single instance of T if found, else None
246243 """
247- return self .find_by (** {self ._uid_key : uid })
244+ result : Jsonifiable = self ._get_api (extra_endpoint = uid )
245+ result_obj = cast (JsonifiableDict , result )
246+
247+ return self ._to_instance (result_obj )
248248
249249 def find_by (self , ** conditions : Any ) -> T | None :
250250 """
0 commit comments