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