@@ -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):
@@ -14,6 +14,7 @@ from .direct_inbox import DMInbox, DMInboxCursor, DMInboxResponse, DMThreadRespo
from .error import (
ChallengeData,
LoginErrorResponseButton,
@@ -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