Source code for acore_soap.gm.change_account_password

# -*- coding: utf-8 -*-

"""
todo: docstring
"""

import re
import dataclasses

from ..request import SOAPResponse
from ..exc import SOAPResponseParseError

from .base import GMCommandRequest, GMCommandResponse


[docs]@dataclasses.dataclass class ChangeAccountPasswordResponse(GMCommandResponse): """ Parse the response message of ``.account password ...`` command. """
[docs] @classmethod def from_soap_response(cls, res: SOAPResponse): raise NotImplementedError
[docs]@dataclasses.dataclass class ChangeAccountPasswordRequest(GMCommandRequest): """ todo: docstring """ account: str = dataclasses.field() old_password: str = dataclasses.field() new_password: str = dataclasses.field()
[docs] def to_command(self) -> str: return f".account password {self.account} {self.old_password} {self.new_password} {self.new_password}"