Source code for q2_sdk.hq.models.external_auth.delete_user

from __future__ import annotations
from dataclasses import dataclass

from lxml import objectify  # type: ignore
from q2_sdk.tools.utils import to_bool
from .base import BaseAuthRequest, BaseAuthResponse


[docs] @dataclass class Request(BaseAuthRequest): """ .. code-block:: xml <HQ request="DeleteUser" messageID="{0}"> <UserId>2</UserId> <CSRLogin>MyLoginName</CSRLogin> <isLogon>True</isLogon> </HQ> """ raw: objectify.Element user_id: int is_logon: bool @staticmethod def from_xml(xml: objectify.Element) -> Request: user_id = int(xml.UserId.text) is_logon = to_bool(xml.isLogon.text) return Request( xml, user_id, is_logon, )
[docs] @dataclass class Response(BaseAuthResponse): ...