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. """ 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 def copy(self) -> Self: return ModelParameter(self.__parameter_type, self.conditions.copy()) # type:ignore[return-value] __copy__ = copy