44import logging
55from abc import ABC , abstractmethod
66from io import BytesIO
7- from typing import Any , Callable , List , Literal
7+ from typing import Any , Callable , List , Literal , TextIO
88
99from .app import Application
1010from .data import (
2121from .file import File
2222from .http import HTTPClient , Response
2323from .http .endpoints import Endpoint
24- from .listener import Listener , ListenerManager
24+ from .listeners import RequestListenerManager
2525from .logs import logger
26- from .payloads import (
27- BackupPayload ,
28- LogsPayload ,
29- StatusPayload ,
30- UploadPayload ,
31- UserPayload ,
32- )
3326
3427
3528class AbstractClient (ABC ):
@@ -52,7 +45,7 @@ def create_config_file(
5245 start : str | None = None ,
5346 auto_restart : bool = False ,
5447 ** kwargs ,
55- ) -> str :
48+ ) -> TextIO | str :
5649 """
5750 The create_config_file function creates a squarecloud.app file in the
5851 specified path, with the given parameters.
@@ -124,7 +117,7 @@ def __init__(self, api_key: str, debug: bool = True) -> None:
124117 self .debug = debug
125118 self ._api_key = api_key
126119 self ._http = HTTPClient (api_key = api_key )
127- self ._listener : ListenerManager = Listener
120+ self ._listener : RequestListenerManager = RequestListenerManager ()
128121 if self .debug :
129122 logger .setLevel (logging .DEBUG )
130123
@@ -180,7 +173,7 @@ async def me(self, **kwargs) -> UserData:
180173 :return: A userdata object
181174 """
182175 response : Response = await self ._http .fetch_user_info ()
183- payload : UserPayload = response .response
176+ payload : dict [ str , Any ] = response .response
184177 user_data : UserData = UserData (** payload ['user' ])
185178 if not kwargs .get ('avoid_listener' ):
186179 endpoint : Endpoint = response .route .endpoint
@@ -202,7 +195,7 @@ async def user_info(
202195 :return: A UserData object
203196 """
204197 response : Response = await self ._http .fetch_user_info (user_id = user_id )
205- payload : UserPayload = response .response
198+ payload : dict [ str , Any ] = response .response
206199 user_data : UserData = UserData (** payload ['user' ])
207200 if not kwargs .get ('avoid_listener' ):
208201 endpoint : Endpoint = response .route .endpoint
@@ -224,7 +217,7 @@ async def get_logs(self, app_id: str, **kwargs) -> LogsData:
224217 response : Response | None = await self ._http .fetch_logs (app_id )
225218 if response .code is None :
226219 return LogsData ()
227- payload : LogsPayload = response .response
220+ payload : dict [ str , Any ] = response .response
228221 logs_data : LogsData = LogsData (** payload )
229222 if not kwargs .get ('avoid_listener' ):
230223 endpoint : Endpoint = response .route .endpoint
@@ -243,7 +236,7 @@ async def app_status(self, app_id: str, **kwargs) -> StatusData:
243236 :return: A StatusData object
244237 """
245238 response : Response = await self ._http .fetch_app_status (app_id )
246- payload : StatusPayload = response .response
239+ payload : dict [ str , Any ] = response .response
247240 status : StatusData = StatusData (** payload )
248241 if not kwargs .get ('avoid_listener' ):
249242 endpoint : Endpoint = response .route .endpoint
@@ -315,7 +308,7 @@ async def backup(self, app_id: str, **kwargs) -> BackupData:
315308 :return: A BackupData object
316309 """
317310 response : Response = await self ._http .backup (app_id )
318- payload : BackupPayload = response .response
311+ payload : dict [ str , Any ] = response .response
319312 backup : BackupData = BackupData (** payload )
320313 if not kwargs .get ('avoid_listener' ):
321314 endpoint : Endpoint = response .route .endpoint
@@ -445,7 +438,7 @@ async def upload_app(self, file: File, **kwargs) -> UploadData:
445438 await self ._listener .on_request (
446439 endpoint = endpoint , response = response
447440 )
448- payload : UploadPayload = response .response
441+ payload : dict [ str , Any ] = response .response
449442 app : UploadData = UploadData (** payload )
450443 endpoint : Endpoint = response .route .endpoint
451444 await self ._listener .on_request (endpoint = endpoint , response = response )
0 commit comments