text: """
  """
  
  from .base_model import Entity, column_info
  
  import uuid
  
  class Environment(Entity):
      """
      Represents an enclosure / environment.
      More specifically, represents a singular deployment of
      `EnvironmentNode`.
      """
  
      def __init__(self, *args, **kwargs):
          Entity.__init__(self, *args, **kwargs)
          self._uuid = None
          self._controller = None
          self._model = None
          self._description = None
  
  
      @property
      def id(self):
          return self._uuid
  
      @column_info()
      @id.setter
      def id(self, val):
          if isinstance(val, bytes):
              val = uuid.UUID(val)
  
          self._uuid = val
  
      @property
      def controller(self):
          return self._controller
  
      @column_info()
      @controller.setter
      def controller(self, val):
          if not isinstance(val, uuid.UUID):
              # TODO: raise a stink
              pass
  
          self._controller = val
  
      @property
      def model(self):
          """
          Model specific info about the enclosure. (e.g. "ExoTerra-Large/Low")
          """
          return self._model
  
      @column_info()
      @model.setter
      def model(self, val):
          self._model = val
  
      @property
      def description(self):
          """
          Form-inspecific details describing the environment. (e.g. "bottom shelf", "third from right", etc.)
          """
          return self._description
  
      @column_info(name="descr")
      @description.setter
      def description(self, val):
          self._description = val