from __future__ import annotations
from dataclasses import dataclass
from lxml import objectify # type: ignore
from .base import BaseAuthRequest, BaseAuthResponse
[docs]
@dataclass
class Request(BaseAuthRequest):
"""
.. code-block:: xml
<HQ request="DeleteLogin" messageID="{0}">
<UserId>2</UserId>
<LoginId>3</LoginId>
<Login>LoginName</Login>
<CSRLogin>CSRLoginName</CSRLogin>
</HQ>
"""
raw: objectify.Element
user_id: int
login_id: int
login_name: str
@staticmethod
def from_xml(xml: objectify.Element) -> Request:
user_id = int(xml.UserId.text)
login_id = int(xml.LoginId.text)
login_name = xml.Login.text
return Request(
xml,
user_id,
login_id,
login_name,
)
[docs]
@dataclass
class Response(BaseAuthResponse): ...