Эх сурвалжийг харах

Add body for checkpoint_required errors

Tulir Asokan 3 жил өмнө
parent
commit
4b6d8c12be

+ 2 - 1
mauigpapi/errors/response.py

@@ -21,6 +21,7 @@ from mautrix.types import JSON, Serializable
 
 from ..types import (
     ChallengeResponse,
+    CheckpointResponse,
     ConsentRequiredResponse,
     LoginErrorResponse,
     LoginRequiredResponse,
@@ -82,7 +83,7 @@ class IGRateLimitError(IGResponseError):
 
 
 class IGCheckpointError(IGResponseError):
-    pass
+    body: CheckpointResponse
 
 
 class IGChallengeError(IGResponseError):

+ 1 - 0
mauigpapi/types/__init__.py

@@ -14,6 +14,7 @@ from .direct_inbox import DMInbox, DMInboxCursor, DMInboxResponse, DMThreadRespo
 from .error import (
     ChallengeData,
     ChallengeResponse,
+    CheckpointResponse,
     ConsentRequiredResponse,
     LoginErrorResponse,
     LoginErrorResponseButton,

+ 9 - 0
mauigpapi/types/error.py

@@ -52,6 +52,15 @@ class ChallengeResponse(SerializableAttrs):
     error_type: Optional[str] = None
 
 
+@dataclass
+class CheckpointResponse(SerializableAttrs):
+    message: str  # checkpoint_required
+    status: str  # fail
+    checkpoint_url: Optional[str] = None
+    lock: bool = False
+    flow_render_type: int = 0
+
+
 @dataclass
 class ConsentData(SerializableAttrs):
     headline: str