Source code for kappa_sdk.kw.model.model_parameter
from typing import Dict, Any
from typing_extensions import Self
[docs]
class ModelParameter:
    """ An immutable ModelParameter object
        Describes an identifier for a parameter in KWKAModel xml.
       """
[docs]
    def __init__(self, parameter_type: str, conditions: Dict[Any, Any]):
        self.__parameter_type = parameter_type
        self.__conditions = conditions 
    @property
    def parameter_type(self) -> str:
        """ Gets parameter type of the :class: 'ModelParameter'.
        """
        return self.__parameter_type
    @property
    def conditions(self) -> Dict[Any, Any]:
        """ Gets parameter conditions of the :class: 'ModelParameter'.
        """
        return self.__conditions
[docs]
    def copy(self) -> Self:
        return ModelParameter(self.__parameter_type, self.conditions.copy())  # type:ignore[return-value] 
    __copy__ = copy