class_docstr: FileCollection is an entity object to represent a collection of files
  
  Note
  ----
  All attributes of the class in the ``Attributes`` section must be serializable by the DB
  
  Parameters
  ----------
  dictionary : dict
      id : str, optional
          the id of the entity
          (default is None; storage driver has not assigned an id yet)
      model_id : str
          the parent model id for the entity
      driver_type : str
          the driver class that created the entity
      filehash : str
          hash of file collection contents
      path : str
          path to collection relative to project root
      created_at : datetime.datetime, optional
          (default is datetime.utcnow(), at time of instantiation)
      updated_at : datetime.datetime, optional
          (default is same as created_at, at time of instantiation)
  
  Attributes
  ----------
  id : str or None
      the id of the entity
  model_id : str
      the parent model id for the entity
  driver_type : str
      the driver class that created the entity
  filehash : str
      hash of file collection contents
  path : str
      path to collection relative to project root
  file_path_map: list
      list of tuple, mapping the source absolute file path to destination relative file path
  directory_path_map: list
      list of tuple, mapping the source absolute directory path to destination relative directory path
  created_at : datetime.datetime
  updated_at : datetime.datetime
class_docstr_tok: ["FileCollection","is","an","entity","object","to","represent","a","collection","of","files","Note","--","--","All","attributes","of","the","class","in","the","``","Attributes","``","section","must","be","serializable","by","the","DB","Parameters","--","--","--","--","--","dictionary",":","dict","id",":","str",",","optional","the","id","of","the","entity","(","default","is","None",";","storage","driver","has","not","assigned","an","id","yet",")","model_id",":","str","the","parent","model","id","for","the","entity","driver_type",":","str","the","driver","class","that","created","the","entity","filehash",":","str","hash","of","file","collection","contents","path",":","str","path","to","collection","relative","to","project","root","created_at",":","datetime.datetime",",","optional","(","default","is","datetime.utcnow","(",")",",","at","time","of","instantiation",")","updated_at",":","datetime.datetime",",","optional","(","default","is","same","as","created_at",",","at","time","of","instantiation",")","Attributes","--","--","--","--","--","id",":","str","or","None","the","id","of","the","entity","model_id",":","str","the","parent","model","id","for","the","entity","driver_type",":","str","the","driver","class","that","created","the","entity","filehash",":","str","hash","of","file","collection","contents","path",":","str","path","to","collection","relative","to","project","root","file_path_map",":","list","list","of","tuple",",","mapping","the","source","absolute","file","path","to","destination","relative","file","path","directory_path_map",":","list","list","of","tuple",",","mapping","the","source","absolute","directory","path","to","destination","relative","directory","path","created_at",":","datetime.datetime","updated_at",":","datetime.datetime"]
code: def __eq__(self, other):
      return self.id == other.id if other else False
  
imports: from datetime import datetime
label_desc: Use image node_id 2 for calling the FileCollection obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown