nmk.model.resolver ================== .. py:module:: nmk.model.resolver .. autoapi-nested-parse:: Config item resolvers Classes ------- .. autoapisummary:: nmk.model.resolver.NmkConfigResolver nmk.model.resolver.NmkStrConfigResolver nmk.model.resolver.NmkBoolConfigResolver nmk.model.resolver.NmkIntConfigResolver nmk.model.resolver.NmkDictConfigResolver nmk.model.resolver.NmkListConfigResolver Module Contents --------------- .. py:class:: NmkConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`abc.ABC` Config item resolver base class :param model: model instance .. py:attribute:: model model instance .. py:method:: get_value(name: str) -> Union[str, int, bool, list, dict] :abstractmethod: Get item current value :param name: config item name :return: item value .. py:method:: get_type(name: str) -> object :abstractmethod: Get item value type :param name: config item name :return: item value type .. py:method:: is_volatile(name: str) -> bool State if this item is volatile (i.e. shall not be cached) :param name: config item name :return: item volatile property .. py:class:: NmkStrConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`NmkConfigResolver` String config item resolver base class .. py:method:: get_type(name: str) -> object Get item value type :param name: config item name :return: item value type (str) .. py:method:: get_value(name: str) -> str :abstractmethod: Get item current string value :param name: config item name :return: item value .. py:class:: NmkBoolConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`NmkConfigResolver` Bool config item resolver base class .. py:method:: get_type(name: str) -> object Get item value type :param name: config item name :return: item value type (bool) .. py:method:: get_value(name: str) -> bool :abstractmethod: Get item current bool value :param name: config item name :return: item value .. py:class:: NmkIntConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`NmkConfigResolver` Int config item resolver base class .. py:method:: get_type(name: str) -> object Get item value type :param name: config item name :return: item value type (int) .. py:method:: get_value(name: str) -> int :abstractmethod: Get item current int value :param name: config item name :return: item value .. py:class:: NmkDictConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`NmkConfigResolver` Dict config item resolver base class .. py:method:: get_type(name: str) -> object Get item value type :param name: config item name :return: item value type (dict) .. py:method:: get_value(name: str) -> dict :abstractmethod: Get item current dict value :param name: config item name :return: item value .. py:class:: NmkListConfigResolver(model: nmk.model.model.NmkModel) Bases: :py:obj:`NmkConfigResolver` List config item resolver base class .. py:method:: get_type(name: str) -> object Get item value type :param name: config item name :return: item value type (list) .. py:method:: get_value(name: str) -> list :abstractmethod: Get item current list value :param name: config item name :return: item value