class_docstr: SnapshotController inherits from BaseController and manages business logic related to snapshots
  
  Attributes
  ----------
  code : datmo.core.controller.code.code.CodeController
  file_collection : datmo.core.controller.file.file_collection.FileCollectionController
  environment : datmo.core.controller.environment.environment.EnvironmentController
  
  Methods
  -------
  create(dictionary)
      Create a snapshot within the project
  checkout(id)
      Checkout to a specific snapshot within the project
  list(visible=None, sort_key=None, sort_order=None)
      List all snapshots present within the project based on given filters
  delete(id)
      Delete the snapshot specified from the project
docstr: Delete all traces of a snapshot
  
  Parameters
  ----------
  snapshot_id : str
      id for the snapshot to remove
  
  Returns
  -------
  bool
      True if success
  
  Raises
  ------
  RequiredArgumentMissing
      if the provided snapshot_id is None
docstr_tok: ["Delete","all","traces","of","a","snapshot","Parameters","--","--","--","--","--","snapshot_id",":","str","id","for","the","snapshot","to","remove","Returns","--","--","--","-","bool","True","if","success","Raises","--","--","--","RequiredArgumentMissing","if","the","provided","snapshot_id","is","None"]
code: def delete(self, snapshot_id):
      """Delete all traces of a snapshot
  
      Parameters
      ----------
      snapshot_id : str
          id for the snapshot to remove
  
      Returns
      -------
      bool
          True if success
  
      Raises
      ------
      RequiredArgumentMissing
          if the provided snapshot_id is None
      """
      if not snapshot_id:
          raise RequiredArgumentMissing(
              __(
                  "error",
                  "controller.snapshot.delete.arg",
                  "snapshot_id",
              )
          )
      return self.dal.snapshot.delete(snapshot_id)
  
imports: import os
  from datmo.core.controller.base import BaseController
  from datmo.core.controller.code.code import CodeController
  from datmo.core.controller.file.file_collection import FileCollectionController
  from datmo.core.controller.environment.environment import EnvironmentController
  from datmo.core.entity.snapshot import Snapshot
  from datmo.core.util.i18n import get
  from datmo.core.util.validation import validate
  from datmo.core.util.json_store import JSONStore
  from datmo.core.util.exceptions import FileIOError, RequiredArgumentMissing, ProjectNotInitialized, EntityNotFound, TaskNotComplete, DoesNotExist, UnstagedChanges
label_desc: Use image node_id 11 for calling the SnapshotController obj's underlying member method code with example usage: obj.delete(snapshot_id) and returns: self