# coding: utf-8

"""
    EVE Swagger Interface

    An OpenAPI for EVE Online  # noqa: E501

    OpenAPI spec version: 0.8.0
    
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""


import pprint
import re  # noqa: F401

import six


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

    Do not edit the class manually.
    """

    """
    Attributes:
      swagger_types (dict): The key is attribute name
                            and the value is attribute type.
      attribute_map (dict): The key is attribute name
                            and the value is json key in definition.
    """
    swagger_types = {
        'drone_mine': 'int',
        'ore_arkonor': 'int',
        'ore_bistot': 'int',
        'ore_crokite': 'int',
        'ore_dark_ochre': 'int',
        'ore_gneiss': 'int',
        'ore_harvestable_cloud': 'int',
        'ore_hedbergite': 'int',
        'ore_hemorphite': 'int',
        'ore_ice': 'int',
        'ore_jaspet': 'int',
        'ore_kernite': 'int',
        'ore_mercoxit': 'int',
        'ore_omber': 'int',
        'ore_plagioclase': 'int',
        'ore_pyroxeres': 'int',
        'ore_scordite': 'int',
        'ore_spodumain': 'int',
        'ore_veldspar': 'int'
    }

    attribute_map = {
        'drone_mine': 'drone_mine',
        'ore_arkonor': 'ore_arkonor',
        'ore_bistot': 'ore_bistot',
        'ore_crokite': 'ore_crokite',
        'ore_dark_ochre': 'ore_dark_ochre',
        'ore_gneiss': 'ore_gneiss',
        'ore_harvestable_cloud': 'ore_harvestable_cloud',
        'ore_hedbergite': 'ore_hedbergite',
        'ore_hemorphite': 'ore_hemorphite',
        'ore_ice': 'ore_ice',
        'ore_jaspet': 'ore_jaspet',
        'ore_kernite': 'ore_kernite',
        'ore_mercoxit': 'ore_mercoxit',
        'ore_omber': 'ore_omber',
        'ore_plagioclase': 'ore_plagioclase',
        'ore_pyroxeres': 'ore_pyroxeres',
        'ore_scordite': 'ore_scordite',
        'ore_spodumain': 'ore_spodumain',
        'ore_veldspar': 'ore_veldspar'
    }

    def __init__(self, drone_mine=None, ore_arkonor=None, ore_bistot=None, ore_crokite=None, ore_dark_ochre=None, ore_gneiss=None, ore_harvestable_cloud=None, ore_hedbergite=None, ore_hemorphite=None, ore_ice=None, ore_jaspet=None, ore_kernite=None, ore_mercoxit=None, ore_omber=None, ore_plagioclase=None, ore_pyroxeres=None, ore_scordite=None, ore_spodumain=None, ore_veldspar=None):  # noqa: E501
        """GetCharactersCharacterIdStatsMining - a model defined in Swagger"""  # noqa: E501

        self._drone_mine = None
        self._ore_arkonor = None
        self._ore_bistot = None
        self._ore_crokite = None
        self._ore_dark_ochre = None
        self._ore_gneiss = None
        self._ore_harvestable_cloud = None
        self._ore_hedbergite = None
        self._ore_hemorphite = None
        self._ore_ice = None
        self._ore_jaspet = None
        self._ore_kernite = None
        self._ore_mercoxit = None
        self._ore_omber = None
        self._ore_plagioclase = None
        self._ore_pyroxeres = None
        self._ore_scordite = None
        self._ore_spodumain = None
        self._ore_veldspar = None
        self.discriminator = None

        if drone_mine is not None:
            self.drone_mine = drone_mine
        if ore_arkonor is not None:
            self.ore_arkonor = ore_arkonor
        if ore_bistot is not None:
            self.ore_bistot = ore_bistot
        if ore_crokite is not None:
            self.ore_crokite = ore_crokite
        if ore_dark_ochre is not None:
            self.ore_dark_ochre = ore_dark_ochre
        if ore_gneiss is not None:
            self.ore_gneiss = ore_gneiss
        if ore_harvestable_cloud is not None:
            self.ore_harvestable_cloud = ore_harvestable_cloud
        if ore_hedbergite is not None:
            self.ore_hedbergite = ore_hedbergite
        if ore_hemorphite is not None:
            self.ore_hemorphite = ore_hemorphite
        if ore_ice is not None:
            self.ore_ice = ore_ice
        if ore_jaspet is not None:
            self.ore_jaspet = ore_jaspet
        if ore_kernite is not None:
            self.ore_kernite = ore_kernite
        if ore_mercoxit is not None:
            self.ore_mercoxit = ore_mercoxit
        if ore_omber is not None:
            self.ore_omber = ore_omber
        if ore_plagioclase is not None:
            self.ore_plagioclase = ore_plagioclase
        if ore_pyroxeres is not None:
            self.ore_pyroxeres = ore_pyroxeres
        if ore_scordite is not None:
            self.ore_scordite = ore_scordite
        if ore_spodumain is not None:
            self.ore_spodumain = ore_spodumain
        if ore_veldspar is not None:
            self.ore_veldspar = ore_veldspar

    @property
    def drone_mine(self):
        """Gets the drone_mine of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        drone_mine integer  # noqa: E501

        :return: The drone_mine of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._drone_mine

    @drone_mine.setter
    def drone_mine(self, drone_mine):
        """Sets the drone_mine of this GetCharactersCharacterIdStatsMining.

        drone_mine integer  # noqa: E501

        :param drone_mine: The drone_mine of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._drone_mine = drone_mine

    @property
    def ore_arkonor(self):
        """Gets the ore_arkonor of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_arkonor integer  # noqa: E501

        :return: The ore_arkonor of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_arkonor

    @ore_arkonor.setter
    def ore_arkonor(self, ore_arkonor):
        """Sets the ore_arkonor of this GetCharactersCharacterIdStatsMining.

        ore_arkonor integer  # noqa: E501

        :param ore_arkonor: The ore_arkonor of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_arkonor = ore_arkonor

    @property
    def ore_bistot(self):
        """Gets the ore_bistot of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_bistot integer  # noqa: E501

        :return: The ore_bistot of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_bistot

    @ore_bistot.setter
    def ore_bistot(self, ore_bistot):
        """Sets the ore_bistot of this GetCharactersCharacterIdStatsMining.

        ore_bistot integer  # noqa: E501

        :param ore_bistot: The ore_bistot of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_bistot = ore_bistot

    @property
    def ore_crokite(self):
        """Gets the ore_crokite of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_crokite integer  # noqa: E501

        :return: The ore_crokite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_crokite

    @ore_crokite.setter
    def ore_crokite(self, ore_crokite):
        """Sets the ore_crokite of this GetCharactersCharacterIdStatsMining.

        ore_crokite integer  # noqa: E501

        :param ore_crokite: The ore_crokite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_crokite = ore_crokite

    @property
    def ore_dark_ochre(self):
        """Gets the ore_dark_ochre of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_dark_ochre integer  # noqa: E501

        :return: The ore_dark_ochre of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_dark_ochre

    @ore_dark_ochre.setter
    def ore_dark_ochre(self, ore_dark_ochre):
        """Sets the ore_dark_ochre of this GetCharactersCharacterIdStatsMining.

        ore_dark_ochre integer  # noqa: E501

        :param ore_dark_ochre: The ore_dark_ochre of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_dark_ochre = ore_dark_ochre

    @property
    def ore_gneiss(self):
        """Gets the ore_gneiss of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_gneiss integer  # noqa: E501

        :return: The ore_gneiss of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_gneiss

    @ore_gneiss.setter
    def ore_gneiss(self, ore_gneiss):
        """Sets the ore_gneiss of this GetCharactersCharacterIdStatsMining.

        ore_gneiss integer  # noqa: E501

        :param ore_gneiss: The ore_gneiss of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_gneiss = ore_gneiss

    @property
    def ore_harvestable_cloud(self):
        """Gets the ore_harvestable_cloud of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_harvestable_cloud integer  # noqa: E501

        :return: The ore_harvestable_cloud of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_harvestable_cloud

    @ore_harvestable_cloud.setter
    def ore_harvestable_cloud(self, ore_harvestable_cloud):
        """Sets the ore_harvestable_cloud of this GetCharactersCharacterIdStatsMining.

        ore_harvestable_cloud integer  # noqa: E501

        :param ore_harvestable_cloud: The ore_harvestable_cloud of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_harvestable_cloud = ore_harvestable_cloud

    @property
    def ore_hedbergite(self):
        """Gets the ore_hedbergite of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_hedbergite integer  # noqa: E501

        :return: The ore_hedbergite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_hedbergite

    @ore_hedbergite.setter
    def ore_hedbergite(self, ore_hedbergite):
        """Sets the ore_hedbergite of this GetCharactersCharacterIdStatsMining.

        ore_hedbergite integer  # noqa: E501

        :param ore_hedbergite: The ore_hedbergite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_hedbergite = ore_hedbergite

    @property
    def ore_hemorphite(self):
        """Gets the ore_hemorphite of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_hemorphite integer  # noqa: E501

        :return: The ore_hemorphite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_hemorphite

    @ore_hemorphite.setter
    def ore_hemorphite(self, ore_hemorphite):
        """Sets the ore_hemorphite of this GetCharactersCharacterIdStatsMining.

        ore_hemorphite integer  # noqa: E501

        :param ore_hemorphite: The ore_hemorphite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_hemorphite = ore_hemorphite

    @property
    def ore_ice(self):
        """Gets the ore_ice of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_ice integer  # noqa: E501

        :return: The ore_ice of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_ice

    @ore_ice.setter
    def ore_ice(self, ore_ice):
        """Sets the ore_ice of this GetCharactersCharacterIdStatsMining.

        ore_ice integer  # noqa: E501

        :param ore_ice: The ore_ice of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_ice = ore_ice

    @property
    def ore_jaspet(self):
        """Gets the ore_jaspet of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_jaspet integer  # noqa: E501

        :return: The ore_jaspet of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_jaspet

    @ore_jaspet.setter
    def ore_jaspet(self, ore_jaspet):
        """Sets the ore_jaspet of this GetCharactersCharacterIdStatsMining.

        ore_jaspet integer  # noqa: E501

        :param ore_jaspet: The ore_jaspet of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_jaspet = ore_jaspet

    @property
    def ore_kernite(self):
        """Gets the ore_kernite of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_kernite integer  # noqa: E501

        :return: The ore_kernite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_kernite

    @ore_kernite.setter
    def ore_kernite(self, ore_kernite):
        """Sets the ore_kernite of this GetCharactersCharacterIdStatsMining.

        ore_kernite integer  # noqa: E501

        :param ore_kernite: The ore_kernite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_kernite = ore_kernite

    @property
    def ore_mercoxit(self):
        """Gets the ore_mercoxit of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_mercoxit integer  # noqa: E501

        :return: The ore_mercoxit of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_mercoxit

    @ore_mercoxit.setter
    def ore_mercoxit(self, ore_mercoxit):
        """Sets the ore_mercoxit of this GetCharactersCharacterIdStatsMining.

        ore_mercoxit integer  # noqa: E501

        :param ore_mercoxit: The ore_mercoxit of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_mercoxit = ore_mercoxit

    @property
    def ore_omber(self):
        """Gets the ore_omber of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_omber integer  # noqa: E501

        :return: The ore_omber of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_omber

    @ore_omber.setter
    def ore_omber(self, ore_omber):
        """Sets the ore_omber of this GetCharactersCharacterIdStatsMining.

        ore_omber integer  # noqa: E501

        :param ore_omber: The ore_omber of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_omber = ore_omber

    @property
    def ore_plagioclase(self):
        """Gets the ore_plagioclase of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_plagioclase integer  # noqa: E501

        :return: The ore_plagioclase of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_plagioclase

    @ore_plagioclase.setter
    def ore_plagioclase(self, ore_plagioclase):
        """Sets the ore_plagioclase of this GetCharactersCharacterIdStatsMining.

        ore_plagioclase integer  # noqa: E501

        :param ore_plagioclase: The ore_plagioclase of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_plagioclase = ore_plagioclase

    @property
    def ore_pyroxeres(self):
        """Gets the ore_pyroxeres of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_pyroxeres integer  # noqa: E501

        :return: The ore_pyroxeres of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_pyroxeres

    @ore_pyroxeres.setter
    def ore_pyroxeres(self, ore_pyroxeres):
        """Sets the ore_pyroxeres of this GetCharactersCharacterIdStatsMining.

        ore_pyroxeres integer  # noqa: E501

        :param ore_pyroxeres: The ore_pyroxeres of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_pyroxeres = ore_pyroxeres

    @property
    def ore_scordite(self):
        """Gets the ore_scordite of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_scordite integer  # noqa: E501

        :return: The ore_scordite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_scordite

    @ore_scordite.setter
    def ore_scordite(self, ore_scordite):
        """Sets the ore_scordite of this GetCharactersCharacterIdStatsMining.

        ore_scordite integer  # noqa: E501

        :param ore_scordite: The ore_scordite of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_scordite = ore_scordite

    @property
    def ore_spodumain(self):
        """Gets the ore_spodumain of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_spodumain integer  # noqa: E501

        :return: The ore_spodumain of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_spodumain

    @ore_spodumain.setter
    def ore_spodumain(self, ore_spodumain):
        """Sets the ore_spodumain of this GetCharactersCharacterIdStatsMining.

        ore_spodumain integer  # noqa: E501

        :param ore_spodumain: The ore_spodumain of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_spodumain = ore_spodumain

    @property
    def ore_veldspar(self):
        """Gets the ore_veldspar of this GetCharactersCharacterIdStatsMining.  # noqa: E501

        ore_veldspar integer  # noqa: E501

        :return: The ore_veldspar of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :rtype: int
        """
        return self._ore_veldspar

    @ore_veldspar.setter
    def ore_veldspar(self, ore_veldspar):
        """Sets the ore_veldspar of this GetCharactersCharacterIdStatsMining.

        ore_veldspar integer  # noqa: E501

        :param ore_veldspar: The ore_veldspar of this GetCharactersCharacterIdStatsMining.  # noqa: E501
        :type: int
        """

        self._ore_veldspar = ore_veldspar

    def to_dict(self):
        """Returns the model properties as a dict"""
        result = {}

        for attr, _ in six.iteritems(self.swagger_types):
            value = getattr(self, attr)
            if isinstance(value, list):
                result[attr] = list(map(
                    lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
                    value
                ))
            elif hasattr(value, "to_dict"):
                result[attr] = value.to_dict()
            elif isinstance(value, dict):
                result[attr] = dict(map(
                    lambda item: (item[0], item[1].to_dict())
                    if hasattr(item[1], "to_dict") else item,
                    value.items()
                ))
            else:
                result[attr] = value

        return result

    def to_str(self):
        """Returns the string representation of the model"""
        return pprint.pformat(self.to_dict())

    def __repr__(self):
        """For `print` and `pprint`"""
        return self.to_str()

    def __eq__(self, other):
        """Returns true if both objects are equal"""
        if not isinstance(other, GetCharactersCharacterIdStatsMining):
            return False

        return self.__dict__ == other.__dict__

    def __ne__(self, other):
        """Returns true if both objects are not equal"""
        return not self == other
