Source code for mltrace.entities.io_pointer

from mltrace.db.models import PointerTypeEnum
from mltrace.entities.base import Base

import json
import typing


[docs]class IOPointer(Base): def __init__( self, name: str, value: typing.Any = "", pointer_type: PointerTypeEnum = PointerTypeEnum.UNKNOWN, flag: bool = False, ): self._name = name self._value = value self._pointer_type = pointer_type self._flag = flag @property def name(self) -> str: return self._name @property def value(self) -> typing.Any: return self._value @property def pointer_type(self) -> PointerTypeEnum: return self._pointer_type @property def flag(self) -> bool: return self._flag def __repr__(self): params = self.to_dictionary() del params["value"] params["pointer_type"] = params["pointer_type"].value return json.dumps(params)