88
99from leakix .base import BaseClient
1010from leakix .base import HostResult as HostResult
11- from leakix .query import Query , serialize_queries
11+ from leakix .query import AbstractQuery , serialize_queries
1212from leakix .response import (
1313 AbstractResponse ,
1414 ErrorResponse ,
@@ -42,7 +42,7 @@ def __get(self, url: str, params: dict[str, Any] | None) -> AbstractResponse:
4242 def get (
4343 self ,
4444 scope : Scope ,
45- queries : list [Query ] | None = None ,
45+ queries : list [AbstractQuery ] | None = None ,
4646 page : int = 0 ,
4747 ) -> AbstractResponse :
4848 """
@@ -81,13 +81,13 @@ def get(
8181 )
8282
8383 def get_service (
84- self , queries : list [Query ] | None = None , page : int = 0
84+ self , queries : list [AbstractQuery ] | None = None , page : int = 0
8585 ) -> AbstractResponse :
8686 """Shortcut for `get` with the scope `Scope.SERVICE`."""
8787 return self ._parse_events (self .get (Scope .SERVICE , queries = queries , page = page ))
8888
8989 def get_leak (
90- self , queries : list [Query ] | None = None , page : int = 0
90+ self , queries : list [AbstractQuery ] | None = None , page : int = 0
9191 ) -> AbstractResponse :
9292 """Shortcut for `get` with the scope `Scope.LEAK`."""
9393 return self ._parse_events (self .get (Scope .LEAK , queries = queries , page = page ))
@@ -122,7 +122,9 @@ def get_subdomains(self, domain: str) -> AbstractResponse:
122122 url = f"{ self .base_url } /api/subdomains/{ domain } "
123123 return self ._parse_subdomains (self .__get (url , params = None ))
124124
125- def bulk_export (self , queries : list [Query ] | None = None ) -> AbstractResponse :
125+ def bulk_export (
126+ self , queries : list [AbstractQuery ] | None = None
127+ ) -> AbstractResponse :
126128 url = f"{ self .base_url } /bulk/search"
127129 params = {"q" : serialize_queries (queries )}
128130 r = requests .get (url , params = params , headers = self .headers , stream = True )
@@ -140,7 +142,7 @@ def bulk_export(self, queries: list[Query] | None = None) -> AbstractResponse:
140142 return ErrorResponse (response = r , response_json = r .json ())
141143
142144 def bulk_export_last_event (
143- self , queries : list [Query ] | None = None
145+ self , queries : list [AbstractQuery ] | None = None
144146 ) -> AbstractResponse :
145147 response = self .bulk_export (queries )
146148 if response .is_success ():
@@ -154,7 +156,9 @@ def bulk_export_last_event(
154156 aggreg .events = [sorted_events [0 ]]
155157 return response
156158
157- def bulk_service (self , queries : list [Query ] | None = None ) -> AbstractResponse :
159+ def bulk_service (
160+ self , queries : list [AbstractQuery ] | None = None
161+ ) -> AbstractResponse :
158162 url = f"{ self .base_url } /bulk/service"
159163 params = {"q" : serialize_queries (queries )}
160164 r = requests .get (url , params = params , headers = self .headers , stream = True )
@@ -198,7 +202,7 @@ def search(
198202 return self ._parse_events (r )
199203
200204 def bulk_export_stream (
201- self , queries : list [Query ] | None = None
205+ self , queries : list [AbstractQuery ] | None = None
202206 ) -> Iterator [l9format .L9Aggregation ]:
203207 """
204208 Streaming version of bulk_export. Yields L9Aggregation objects one by one.
0 commit comments