# coding: utf-8

from __future__ import absolute_import
from datetime import date, datetime  # noqa: F401

from typing import List, Dict  # noqa: F401

from swagger_server.models.base_model_ import Model
from swagger_server import util


class DeletedUserUpdate(Model):
    """NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    """

    def __init__(self, username: str=None, email: str=None, msisdn: str=None, reason: str=None, deleted_at: datetime=None, deleter_id: str=None):  # noqa: E501
        """DeletedUserUpdate - a model defined in Swagger

        :param username: The username of this DeletedUserUpdate.  # noqa: E501
        :type username: str
        :param email: The email of this DeletedUserUpdate.  # noqa: E501
        :type email: str
        :param msisdn: The msisdn of this DeletedUserUpdate.  # noqa: E501
        :type msisdn: str
        :param reason: The reason of this DeletedUserUpdate.  # noqa: E501
        :type reason: str
        :param deleted_at: The deleted_at of this DeletedUserUpdate.  # noqa: E501
        :type deleted_at: datetime
        :param deleter_id: The deleter_id of this DeletedUserUpdate.  # noqa: E501
        :type deleter_id: str
        """
        self.swagger_types = {
            'username': str,
            'email': str,
            'msisdn': str,
            'reason': str,
            'deleted_at': datetime,
            'deleter_id': str
        }

        self.attribute_map = {
            'username': 'username',
            'email': 'email',
            'msisdn': 'msisdn',
            'reason': 'reason',
            'deleted_at': 'deleted_at',
            'deleter_id': 'deleter_id'
        }

        self._username = username
        self._email = email
        self._msisdn = msisdn
        self._reason = reason
        self._deleted_at = deleted_at
        self._deleter_id = deleter_id

    @classmethod
    def from_dict(cls, dikt) -> 'DeletedUserUpdate':
        """Returns the dict as a model

        :param dikt: A dict.
        :type: dict
        :return: The deleted_user_update of this DeletedUserUpdate.  # noqa: E501
        :rtype: DeletedUserUpdate
        """
        return util.deserialize_model(dikt, cls)

    @property
    def username(self) -> str:
        """Gets the username of this DeletedUserUpdate.


        :return: The username of this DeletedUserUpdate.
        :rtype: str
        """
        return self._username

    @username.setter
    def username(self, username: str):
        """Sets the username of this DeletedUserUpdate.


        :param username: The username of this DeletedUserUpdate.
        :type username: str
        """

        self._username = username

    @property
    def email(self) -> str:
        """Gets the email of this DeletedUserUpdate.


        :return: The email of this DeletedUserUpdate.
        :rtype: str
        """
        return self._email

    @email.setter
    def email(self, email: str):
        """Sets the email of this DeletedUserUpdate.


        :param email: The email of this DeletedUserUpdate.
        :type email: str
        """

        self._email = email

    @property
    def msisdn(self) -> str:
        """Gets the msisdn of this DeletedUserUpdate.


        :return: The msisdn of this DeletedUserUpdate.
        :rtype: str
        """
        return self._msisdn

    @msisdn.setter
    def msisdn(self, msisdn: str):
        """Sets the msisdn of this DeletedUserUpdate.


        :param msisdn: The msisdn of this DeletedUserUpdate.
        :type msisdn: str
        """

        self._msisdn = msisdn

    @property
    def reason(self) -> str:
        """Gets the reason of this DeletedUserUpdate.


        :return: The reason of this DeletedUserUpdate.
        :rtype: str
        """
        return self._reason

    @reason.setter
    def reason(self, reason: str):
        """Sets the reason of this DeletedUserUpdate.


        :param reason: The reason of this DeletedUserUpdate.
        :type reason: str
        """

        self._reason = reason

    @property
    def deleted_at(self) -> datetime:
        """Gets the deleted_at of this DeletedUserUpdate.


        :return: The deleted_at of this DeletedUserUpdate.
        :rtype: datetime
        """
        return self._deleted_at

    @deleted_at.setter
    def deleted_at(self, deleted_at: datetime):
        """Sets the deleted_at of this DeletedUserUpdate.


        :param deleted_at: The deleted_at of this DeletedUserUpdate.
        :type deleted_at: datetime
        """

        self._deleted_at = deleted_at

    @property
    def deleter_id(self) -> str:
        """Gets the deleter_id of this DeletedUserUpdate.


        :return: The deleter_id of this DeletedUserUpdate.
        :rtype: str
        """
        return self._deleter_id

    @deleter_id.setter
    def deleter_id(self, deleter_id: str):
        """Sets the deleter_id of this DeletedUserUpdate.


        :param deleter_id: The deleter_id of this DeletedUserUpdate.
        :type deleter_id: str
        """

        self._deleter_id = deleter_id

# coding: utf-8

from __future__ import absolute_import
from datetime import date, datetime  # noqa: F401

from typing import List, Dict  # noqa: F401

from swagger_server.models.base_model_ import Model
from swagger_server import util


class DeletedUserUpdate(Model):
    """NOTE: This class is auto generated by the swagger code generator program.

    Do not edit the class manually.
    """

    def __init__(self, username: str=None, email: str=None, msisdn: str=None, reason: str=None, deleted_at: datetime=None, deleter_id: str=None):  # noqa: E501
        """DeletedUserUpdate - a model defined in Swagger

        :param username: The username of this DeletedUserUpdate.  # noqa: E501
        :type username: str
        :param email: The email of this DeletedUserUpdate.  # noqa: E501
        :type email: str
        :param msisdn: The msisdn of this DeletedUserUpdate.  # noqa: E501
        :type msisdn: str
        :param reason: The reason of this DeletedUserUpdate.  # noqa: E501
        :type reason: str
        :param deleted_at: The deleted_at of this DeletedUserUpdate.  # noqa: E501
        :type deleted_at: datetime
        :param deleter_id: The deleter_id of this DeletedUserUpdate.  # noqa: E501
        :type deleter_id: str
        """
        self.swagger_types = {
            'username': str,
            'email': str,
            'msisdn': str,
            'reason': str,
            'deleted_at': datetime,
            'deleter_id': str
        }

        self.attribute_map = {
            'username': 'username',
            'email': 'email',
            'msisdn': 'msisdn',
            'reason': 'reason',
            'deleted_at': 'deleted_at',
            'deleter_id': 'deleter_id'
        }

        self._username = username
        self._email = email
        self._msisdn = msisdn
        self._reason = reason
        self._deleted_at = deleted_at
        self._deleter_id = deleter_id

    @classmethod
    def from_dict(cls, dikt) -> 'DeletedUserUpdate':
        """Returns the dict as a model

        :param dikt: A dict.
        :type: dict
        :return: The deleted_user_update of this DeletedUserUpdate.  # noqa: E501
        :rtype: DeletedUserUpdate
        """
        return util.deserialize_model(dikt, cls)

    @property
    def username(self) -> str:
        """Gets the username of this DeletedUserUpdate.


        :return: The username of this DeletedUserUpdate.
        :rtype: str
        """
        return self._username

    @username.setter
    def username(self, username: str):
        """Sets the username of this DeletedUserUpdate.


        :param username: The username of this DeletedUserUpdate.
        :type username: str
        """

        self._username = username

    @property
    def email(self) -> str:
        """Gets the email of this DeletedUserUpdate.


        :return: The email of this DeletedUserUpdate.
        :rtype: str
        """
        return self._email

    @email.setter
    def email(self, email: str):
        """Sets the email of this DeletedUserUpdate.


        :param email: The email of this DeletedUserUpdate.
        :type email: str
        """

        self._email = email

    @property
    def msisdn(self) -> str:
        """Gets the msisdn of this DeletedUserUpdate.


        :return: The msisdn of this DeletedUserUpdate.
        :rtype: str
        """
        return self._msisdn

    @msisdn.setter
    def msisdn(self, msisdn: str):
        """Sets the msisdn of this DeletedUserUpdate.


        :param msisdn: The msisdn of this DeletedUserUpdate.
        :type msisdn: str
        """

        self._msisdn = msisdn

    @property
    def reason(self) -> str:
        """Gets the reason of this DeletedUserUpdate.


        :return: The reason of this DeletedUserUpdate.
        :rtype: str
        """
        return self._reason

    @reason.setter
    def reason(self, reason: str):
        """Sets the reason of this DeletedUserUpdate.


        :param reason: The reason of this DeletedUserUpdate.
        :type reason: str
        """

        self._reason = reason

    @property
    def deleted_at(self) -> datetime:
        """Gets the deleted_at of this DeletedUserUpdate.


        :return: The deleted_at of this DeletedUserUpdate.
        :rtype: datetime
        """
        return self._deleted_at

    @deleted_at.setter
    def deleted_at(self, deleted_at: datetime):
        """Sets the deleted_at of this DeletedUserUpdate.


        :param deleted_at: The deleted_at of this DeletedUserUpdate.
        :type deleted_at: datetime
        """

        self._deleted_at = deleted_at

    @property
    def deleter_id(self) -> str:
        """Gets the deleter_id of this DeletedUserUpdate.


        :return: The deleter_id of this DeletedUserUpdate.
        :rtype: str
        """
        return self._deleter_id

    @deleter_id.setter
    def deleter_id(self, deleter_id: str):
        """Sets the deleter_id of this DeletedUserUpdate.


        :param deleter_id: The deleter_id of this DeletedUserUpdate.
        :type deleter_id: str
        """

        self._deleter_id = deleter_id

# coding: utf-8 # noqa: F401 # noqa: F401 NOTE: This class is auto generated by the swagger code generator program.      Do not edit the class manually. # noqa: E501 DeletedUserUpdate - a model defined in Swagger          :param username: The username of this DeletedUserUpdate.  # noqa: E501         :type username: str         :param email: The email of this DeletedUserUpdate.  # noqa: E501         :type email: str         :param msisdn: The msisdn of this DeletedUserUpdate.  # noqa: E501         :type msisdn: str         :param reason: The reason of this DeletedUserUpdate.  # noqa: E501         :type reason: str         :param deleted_at: The deleted_at of this DeletedUserUpdate.  # noqa: E501         :type deleted_at: datetime         :param deleter_id: The deleter_id of this DeletedUserUpdate.  # noqa: E501         :type deleter_id: str Returns the dict as a model          :param dikt: A dict.         :type: dict         :return: The deleted_user_update of this DeletedUserUpdate.  # noqa: E501         :rtype: DeletedUserUpdate Gets the username of this DeletedUserUpdate.           :return: The username of this DeletedUserUpdate.         :rtype: str Sets the username of this DeletedUserUpdate.           :param username: The username of this DeletedUserUpdate.         :type username: str Gets the email of this DeletedUserUpdate.           :return: The email of this DeletedUserUpdate.         :rtype: str Sets the email of this DeletedUserUpdate.           :param email: The email of this DeletedUserUpdate.         :type email: str Gets the msisdn of this DeletedUserUpdate.           :return: The msisdn of this DeletedUserUpdate.         :rtype: str Sets the msisdn of this DeletedUserUpdate.           :param msisdn: The msisdn of this DeletedUserUpdate.         :type msisdn: str Gets the reason of this DeletedUserUpdate.           :return: The reason of this DeletedUserUpdate.         :rtype: str Sets the reason of this DeletedUserUpdate.           :param reason: The reason of this DeletedUserUpdate.         :type reason: str Gets the deleted_at of this DeletedUserUpdate.           :return: The deleted_at of this DeletedUserUpdate.         :rtype: datetime Sets the deleted_at of this DeletedUserUpdate.           :param deleted_at: The deleted_at of this DeletedUserUpdate.         :type deleted_at: datetime Gets the deleter_id of this DeletedUserUpdate.           :return: The deleter_id of this DeletedUserUpdate.         :rtype: str Sets the deleter_id of this DeletedUserUpdate.           :param deleter_id: The deleter_id of this DeletedUserUpdate.         :type deleter_id: str