# coding: utf-8

"""
    Adobe Experience Manager OSGI config (AEM) API

    Swagger AEM OSGI is an OpenAPI specification for Adobe Experience Manager (AEM) OSGI Configurations API  # noqa: E501

    OpenAPI spec version: 1.0.0-pre.0
    Contact: opensource@shinesolutions.com
    Generated by: https://openapi-generator.tech
"""


import pprint
import re  # noqa: F401

import six


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

    Do not edit the class manually.
    """

    """
    Attributes:
      openapi_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.
    """
    openapi_types = {
        'htmllibmanager_clientmanager': 'ConfigNodePropertyString',
        'htmllibmanager_debug': 'ConfigNodePropertyBoolean',
        'htmllibmanager_debug_console': 'ConfigNodePropertyBoolean',
        'htmllibmanager_debug_init_js': 'ConfigNodePropertyString',
        'htmllibmanager_defaultthemename': 'ConfigNodePropertyString',
        'htmllibmanager_defaultuserthemename': 'ConfigNodePropertyString',
        'htmllibmanager_firebuglite_path': 'ConfigNodePropertyString',
        'htmllibmanager_force_cq_url_info': 'ConfigNodePropertyBoolean',
        'htmllibmanager_gzip': 'ConfigNodePropertyBoolean',
        'htmllibmanager_maxage': 'ConfigNodePropertyInteger',
        'htmllibmanager_max_data_uri_size': 'ConfigNodePropertyInteger',
        'htmllibmanager_minify': 'ConfigNodePropertyBoolean',
        'htmllibmanager_path_list': 'ConfigNodePropertyArray',
        'htmllibmanager_timing': 'ConfigNodePropertyBoolean'
    }

    attribute_map = {
        'htmllibmanager_clientmanager': 'htmllibmanager.clientmanager',
        'htmllibmanager_debug': 'htmllibmanager.debug',
        'htmllibmanager_debug_console': 'htmllibmanager.debug.console',
        'htmllibmanager_debug_init_js': 'htmllibmanager.debug.init.js',
        'htmllibmanager_defaultthemename': 'htmllibmanager.defaultthemename',
        'htmllibmanager_defaultuserthemename': 'htmllibmanager.defaultuserthemename',
        'htmllibmanager_firebuglite_path': 'htmllibmanager.firebuglite.path',
        'htmllibmanager_force_cq_url_info': 'htmllibmanager.forceCQUrlInfo',
        'htmllibmanager_gzip': 'htmllibmanager.gzip',
        'htmllibmanager_maxage': 'htmllibmanager.maxage',
        'htmllibmanager_max_data_uri_size': 'htmllibmanager.maxDataUriSize',
        'htmllibmanager_minify': 'htmllibmanager.minify',
        'htmllibmanager_path_list': 'htmllibmanager.path.list',
        'htmllibmanager_timing': 'htmllibmanager.timing'
    }

    def __init__(self, htmllibmanager_clientmanager=None, htmllibmanager_debug=None, htmllibmanager_debug_console=None, htmllibmanager_debug_init_js=None, htmllibmanager_defaultthemename=None, htmllibmanager_defaultuserthemename=None, htmllibmanager_firebuglite_path=None, htmllibmanager_force_cq_url_info=None, htmllibmanager_gzip=None, htmllibmanager_maxage=None, htmllibmanager_max_data_uri_size=None, htmllibmanager_minify=None, htmllibmanager_path_list=None, htmllibmanager_timing=None):  # noqa: E501
        """ComDayCqWidgetImplHtmlLibraryManagerImplProperties - a model defined in OpenAPI"""  # noqa: E501

        self._htmllibmanager_clientmanager = None
        self._htmllibmanager_debug = None
        self._htmllibmanager_debug_console = None
        self._htmllibmanager_debug_init_js = None
        self._htmllibmanager_defaultthemename = None
        self._htmllibmanager_defaultuserthemename = None
        self._htmllibmanager_firebuglite_path = None
        self._htmllibmanager_force_cq_url_info = None
        self._htmllibmanager_gzip = None
        self._htmllibmanager_maxage = None
        self._htmllibmanager_max_data_uri_size = None
        self._htmllibmanager_minify = None
        self._htmllibmanager_path_list = None
        self._htmllibmanager_timing = None
        self.discriminator = None

        if htmllibmanager_clientmanager is not None:
            self.htmllibmanager_clientmanager = htmllibmanager_clientmanager
        if htmllibmanager_debug is not None:
            self.htmllibmanager_debug = htmllibmanager_debug
        if htmllibmanager_debug_console is not None:
            self.htmllibmanager_debug_console = htmllibmanager_debug_console
        if htmllibmanager_debug_init_js is not None:
            self.htmllibmanager_debug_init_js = htmllibmanager_debug_init_js
        if htmllibmanager_defaultthemename is not None:
            self.htmllibmanager_defaultthemename = htmllibmanager_defaultthemename
        if htmllibmanager_defaultuserthemename is not None:
            self.htmllibmanager_defaultuserthemename = htmllibmanager_defaultuserthemename
        if htmllibmanager_firebuglite_path is not None:
            self.htmllibmanager_firebuglite_path = htmllibmanager_firebuglite_path
        if htmllibmanager_force_cq_url_info is not None:
            self.htmllibmanager_force_cq_url_info = htmllibmanager_force_cq_url_info
        if htmllibmanager_gzip is not None:
            self.htmllibmanager_gzip = htmllibmanager_gzip
        if htmllibmanager_maxage is not None:
            self.htmllibmanager_maxage = htmllibmanager_maxage
        if htmllibmanager_max_data_uri_size is not None:
            self.htmllibmanager_max_data_uri_size = htmllibmanager_max_data_uri_size
        if htmllibmanager_minify is not None:
            self.htmllibmanager_minify = htmllibmanager_minify
        if htmllibmanager_path_list is not None:
            self.htmllibmanager_path_list = htmllibmanager_path_list
        if htmllibmanager_timing is not None:
            self.htmllibmanager_timing = htmllibmanager_timing

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


        :return: The htmllibmanager_clientmanager of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyString
        """
        return self._htmllibmanager_clientmanager

    @htmllibmanager_clientmanager.setter
    def htmllibmanager_clientmanager(self, htmllibmanager_clientmanager):
        """Sets the htmllibmanager_clientmanager of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_clientmanager: The htmllibmanager_clientmanager of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyString
        """

        self._htmllibmanager_clientmanager = htmllibmanager_clientmanager

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


        :return: The htmllibmanager_debug of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_debug

    @htmllibmanager_debug.setter
    def htmllibmanager_debug(self, htmllibmanager_debug):
        """Sets the htmllibmanager_debug of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_debug: The htmllibmanager_debug of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_debug = htmllibmanager_debug

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


        :return: The htmllibmanager_debug_console of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_debug_console

    @htmllibmanager_debug_console.setter
    def htmllibmanager_debug_console(self, htmllibmanager_debug_console):
        """Sets the htmllibmanager_debug_console of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_debug_console: The htmllibmanager_debug_console of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_debug_console = htmllibmanager_debug_console

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


        :return: The htmllibmanager_debug_init_js of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyString
        """
        return self._htmllibmanager_debug_init_js

    @htmllibmanager_debug_init_js.setter
    def htmllibmanager_debug_init_js(self, htmllibmanager_debug_init_js):
        """Sets the htmllibmanager_debug_init_js of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_debug_init_js: The htmllibmanager_debug_init_js of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyString
        """

        self._htmllibmanager_debug_init_js = htmllibmanager_debug_init_js

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


        :return: The htmllibmanager_defaultthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyString
        """
        return self._htmllibmanager_defaultthemename

    @htmllibmanager_defaultthemename.setter
    def htmllibmanager_defaultthemename(self, htmllibmanager_defaultthemename):
        """Sets the htmllibmanager_defaultthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_defaultthemename: The htmllibmanager_defaultthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyString
        """

        self._htmllibmanager_defaultthemename = htmllibmanager_defaultthemename

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


        :return: The htmllibmanager_defaultuserthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyString
        """
        return self._htmllibmanager_defaultuserthemename

    @htmllibmanager_defaultuserthemename.setter
    def htmllibmanager_defaultuserthemename(self, htmllibmanager_defaultuserthemename):
        """Sets the htmllibmanager_defaultuserthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_defaultuserthemename: The htmllibmanager_defaultuserthemename of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyString
        """

        self._htmllibmanager_defaultuserthemename = htmllibmanager_defaultuserthemename

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


        :return: The htmllibmanager_firebuglite_path of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyString
        """
        return self._htmllibmanager_firebuglite_path

    @htmllibmanager_firebuglite_path.setter
    def htmllibmanager_firebuglite_path(self, htmllibmanager_firebuglite_path):
        """Sets the htmllibmanager_firebuglite_path of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_firebuglite_path: The htmllibmanager_firebuglite_path of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyString
        """

        self._htmllibmanager_firebuglite_path = htmllibmanager_firebuglite_path

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


        :return: The htmllibmanager_force_cq_url_info of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_force_cq_url_info

    @htmllibmanager_force_cq_url_info.setter
    def htmllibmanager_force_cq_url_info(self, htmllibmanager_force_cq_url_info):
        """Sets the htmllibmanager_force_cq_url_info of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_force_cq_url_info: The htmllibmanager_force_cq_url_info of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_force_cq_url_info = htmllibmanager_force_cq_url_info

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


        :return: The htmllibmanager_gzip of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_gzip

    @htmllibmanager_gzip.setter
    def htmllibmanager_gzip(self, htmllibmanager_gzip):
        """Sets the htmllibmanager_gzip of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_gzip: The htmllibmanager_gzip of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_gzip = htmllibmanager_gzip

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


        :return: The htmllibmanager_maxage of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyInteger
        """
        return self._htmllibmanager_maxage

    @htmllibmanager_maxage.setter
    def htmllibmanager_maxage(self, htmllibmanager_maxage):
        """Sets the htmllibmanager_maxage of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_maxage: The htmllibmanager_maxage of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyInteger
        """

        self._htmllibmanager_maxage = htmllibmanager_maxage

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


        :return: The htmllibmanager_max_data_uri_size of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyInteger
        """
        return self._htmllibmanager_max_data_uri_size

    @htmllibmanager_max_data_uri_size.setter
    def htmllibmanager_max_data_uri_size(self, htmllibmanager_max_data_uri_size):
        """Sets the htmllibmanager_max_data_uri_size of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_max_data_uri_size: The htmllibmanager_max_data_uri_size of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyInteger
        """

        self._htmllibmanager_max_data_uri_size = htmllibmanager_max_data_uri_size

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


        :return: The htmllibmanager_minify of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_minify

    @htmllibmanager_minify.setter
    def htmllibmanager_minify(self, htmllibmanager_minify):
        """Sets the htmllibmanager_minify of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_minify: The htmllibmanager_minify of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_minify = htmllibmanager_minify

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


        :return: The htmllibmanager_path_list of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyArray
        """
        return self._htmllibmanager_path_list

    @htmllibmanager_path_list.setter
    def htmllibmanager_path_list(self, htmllibmanager_path_list):
        """Sets the htmllibmanager_path_list of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_path_list: The htmllibmanager_path_list of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyArray
        """

        self._htmllibmanager_path_list = htmllibmanager_path_list

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


        :return: The htmllibmanager_timing of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :rtype: ConfigNodePropertyBoolean
        """
        return self._htmllibmanager_timing

    @htmllibmanager_timing.setter
    def htmllibmanager_timing(self, htmllibmanager_timing):
        """Sets the htmllibmanager_timing of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.


        :param htmllibmanager_timing: The htmllibmanager_timing of this ComDayCqWidgetImplHtmlLibraryManagerImplProperties.  # noqa: E501
        :type: ConfigNodePropertyBoolean
        """

        self._htmllibmanager_timing = htmllibmanager_timing

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

        for attr, _ in six.iteritems(self.openapi_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, ComDayCqWidgetImplHtmlLibraryManagerImplProperties):
            return False

        return self.__dict__ == other.__dict__

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