# coding: utf-8

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

from typing import List, Dict  # noqa: F401

from openapi_server.models.base_model_ import Model
from openapi_server import util


class FreeStyleProjecthealthReport(Model):
    """NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

    Do not edit the class manually.
    """

    def __init__(self, description=None, icon_class_name=None, icon_url=None, score=None, _class=None):  # noqa: E501
        """FreeStyleProjecthealthReport - a model defined in OpenAPI

        :param description: The description of this FreeStyleProjecthealthReport.  # noqa: E501
        :type description: str
        :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.  # noqa: E501
        :type icon_class_name: str
        :param icon_url: The icon_url of this FreeStyleProjecthealthReport.  # noqa: E501
        :type icon_url: str
        :param score: The score of this FreeStyleProjecthealthReport.  # noqa: E501
        :type score: int
        :param _class: The _class of this FreeStyleProjecthealthReport.  # noqa: E501
        :type _class: str
        """
        self.openapi_types = {
            'description': str,
            'icon_class_name': str,
            'icon_url': str,
            'score': int,
            '_class': str
        }

        self.attribute_map = {
            'description': 'description',
            'icon_class_name': 'iconClassName',
            'icon_url': 'iconUrl',
            'score': 'score',
            '_class': '_class'
        }

        self._description = description
        self._icon_class_name = icon_class_name
        self._icon_url = icon_url
        self._score = score
        self.__class = _class

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

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

    @property
    def description(self):
        """Gets the description of this FreeStyleProjecthealthReport.


        :return: The description of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._description

    @description.setter
    def description(self, description):
        """Sets the description of this FreeStyleProjecthealthReport.


        :param description: The description of this FreeStyleProjecthealthReport.
        :type description: str
        """

        self._description = description

    @property
    def icon_class_name(self):
        """Gets the icon_class_name of this FreeStyleProjecthealthReport.


        :return: The icon_class_name of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._icon_class_name

    @icon_class_name.setter
    def icon_class_name(self, icon_class_name):
        """Sets the icon_class_name of this FreeStyleProjecthealthReport.


        :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.
        :type icon_class_name: str
        """

        self._icon_class_name = icon_class_name

    @property
    def icon_url(self):
        """Gets the icon_url of this FreeStyleProjecthealthReport.


        :return: The icon_url of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._icon_url

    @icon_url.setter
    def icon_url(self, icon_url):
        """Sets the icon_url of this FreeStyleProjecthealthReport.


        :param icon_url: The icon_url of this FreeStyleProjecthealthReport.
        :type icon_url: str
        """

        self._icon_url = icon_url

    @property
    def score(self):
        """Gets the score of this FreeStyleProjecthealthReport.


        :return: The score of this FreeStyleProjecthealthReport.
        :rtype: int
        """
        return self._score

    @score.setter
    def score(self, score):
        """Sets the score of this FreeStyleProjecthealthReport.


        :param score: The score of this FreeStyleProjecthealthReport.
        :type score: int
        """

        self._score = score

    @property
    def _class(self):
        """Gets the _class of this FreeStyleProjecthealthReport.


        :return: The _class of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self.__class

    @_class.setter
    def _class(self, _class):
        """Sets the _class of this FreeStyleProjecthealthReport.


        :param _class: The _class of this FreeStyleProjecthealthReport.
        :type _class: str
        """

        self.__class = _class

# coding: utf-8

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

from typing import List, Dict  # noqa: F401

from openapi_server.models.base_model_ import Model
from openapi_server import util


class FreeStyleProjecthealthReport(Model):
    """NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).

    Do not edit the class manually.
    """

    def __init__(self, description=None, icon_class_name=None, icon_url=None, score=None, _class=None):  # noqa: E501
        """FreeStyleProjecthealthReport - a model defined in OpenAPI

        :param description: The description of this FreeStyleProjecthealthReport.  # noqa: E501
        :type description: str
        :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.  # noqa: E501
        :type icon_class_name: str
        :param icon_url: The icon_url of this FreeStyleProjecthealthReport.  # noqa: E501
        :type icon_url: str
        :param score: The score of this FreeStyleProjecthealthReport.  # noqa: E501
        :type score: int
        :param _class: The _class of this FreeStyleProjecthealthReport.  # noqa: E501
        :type _class: str
        """
        self.openapi_types = {
            'description': str,
            'icon_class_name': str,
            'icon_url': str,
            'score': int,
            '_class': str
        }

        self.attribute_map = {
            'description': 'description',
            'icon_class_name': 'iconClassName',
            'icon_url': 'iconUrl',
            'score': 'score',
            '_class': '_class'
        }

        self._description = description
        self._icon_class_name = icon_class_name
        self._icon_url = icon_url
        self._score = score
        self.__class = _class

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

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

    @property
    def description(self):
        """Gets the description of this FreeStyleProjecthealthReport.


        :return: The description of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._description

    @description.setter
    def description(self, description):
        """Sets the description of this FreeStyleProjecthealthReport.


        :param description: The description of this FreeStyleProjecthealthReport.
        :type description: str
        """

        self._description = description

    @property
    def icon_class_name(self):
        """Gets the icon_class_name of this FreeStyleProjecthealthReport.


        :return: The icon_class_name of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._icon_class_name

    @icon_class_name.setter
    def icon_class_name(self, icon_class_name):
        """Sets the icon_class_name of this FreeStyleProjecthealthReport.


        :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.
        :type icon_class_name: str
        """

        self._icon_class_name = icon_class_name

    @property
    def icon_url(self):
        """Gets the icon_url of this FreeStyleProjecthealthReport.


        :return: The icon_url of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self._icon_url

    @icon_url.setter
    def icon_url(self, icon_url):
        """Sets the icon_url of this FreeStyleProjecthealthReport.


        :param icon_url: The icon_url of this FreeStyleProjecthealthReport.
        :type icon_url: str
        """

        self._icon_url = icon_url

    @property
    def score(self):
        """Gets the score of this FreeStyleProjecthealthReport.


        :return: The score of this FreeStyleProjecthealthReport.
        :rtype: int
        """
        return self._score

    @score.setter
    def score(self, score):
        """Sets the score of this FreeStyleProjecthealthReport.


        :param score: The score of this FreeStyleProjecthealthReport.
        :type score: int
        """

        self._score = score

    @property
    def _class(self):
        """Gets the _class of this FreeStyleProjecthealthReport.


        :return: The _class of this FreeStyleProjecthealthReport.
        :rtype: str
        """
        return self.__class

    @_class.setter
    def _class(self, _class):
        """Sets the _class of this FreeStyleProjecthealthReport.


        :param _class: The _class of this FreeStyleProjecthealthReport.
        :type _class: str
        """

        self.__class = _class

# coding: utf-8 # noqa: F401 # noqa: F401 NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).      Do not edit the class manually. # noqa: E501 FreeStyleProjecthealthReport - a model defined in OpenAPI          :param description: The description of this FreeStyleProjecthealthReport.  # noqa: E501         :type description: str         :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.  # noqa: E501         :type icon_class_name: str         :param icon_url: The icon_url of this FreeStyleProjecthealthReport.  # noqa: E501         :type icon_url: str         :param score: The score of this FreeStyleProjecthealthReport.  # noqa: E501         :type score: int         :param _class: The _class of this FreeStyleProjecthealthReport.  # noqa: E501         :type _class: str Returns the dict as a model          :param dikt: A dict.         :type: dict         :return: The FreeStyleProjecthealthReport of this FreeStyleProjecthealthReport.  # noqa: E501         :rtype: FreeStyleProjecthealthReport Gets the description of this FreeStyleProjecthealthReport.           :return: The description of this FreeStyleProjecthealthReport.         :rtype: str Sets the description of this FreeStyleProjecthealthReport.           :param description: The description of this FreeStyleProjecthealthReport.         :type description: str Gets the icon_class_name of this FreeStyleProjecthealthReport.           :return: The icon_class_name of this FreeStyleProjecthealthReport.         :rtype: str Sets the icon_class_name of this FreeStyleProjecthealthReport.           :param icon_class_name: The icon_class_name of this FreeStyleProjecthealthReport.         :type icon_class_name: str Gets the icon_url of this FreeStyleProjecthealthReport.           :return: The icon_url of this FreeStyleProjecthealthReport.         :rtype: str Sets the icon_url of this FreeStyleProjecthealthReport.           :param icon_url: The icon_url of this FreeStyleProjecthealthReport.         :type icon_url: str Gets the score of this FreeStyleProjecthealthReport.           :return: The score of this FreeStyleProjecthealthReport.         :rtype: int Sets the score of this FreeStyleProjecthealthReport.           :param score: The score of this FreeStyleProjecthealthReport.         :type score: int Gets the _class of this FreeStyleProjecthealthReport.           :return: The _class of this FreeStyleProjecthealthReport.         :rtype: str Sets the _class of this FreeStyleProjecthealthReport.           :param _class: The _class of this FreeStyleProjecthealthReport.         :type _class: str