docs: def orchestration_save(self, context, mode="shallow", custom_params=None):
          """
          Creates a snapshot with a unique name and returns SavedResults as JSON
          :param context: resource context of the vCenterShell
          :param mode: Snapshot save mode, default shallow. Currently not it use
          :param custom_params: Set of custom parameter to be supported in the future
          :return: SavedResults serialized as JSON
          :rtype: SavedResults
          """
          resource_details = self._parse_remote_model(context)
          created_date = datetime.now()
          snapshot_name = created_date.strftime('%y_%m_%d %H_%M_%S_%f')
          created_snapshot_path = self.save_snapshot(context=context, snapshot_name=snapshot_name)
  
          created_snapshot_path = self._strip_double_quotes(created_snapshot_path)
  
          orchestration_saved_artifact = OrchestrationSavedArtifact()
          orchestration_saved_artifact.artifact_type = 'vcenter_snapshot'
          orchestration_saved_artifact.identifier = created_snapshot_path
  
          saved_artifacts_info = OrchestrationSavedArtifactsInfo(
              resource_name=resource_details.cloud_provider,
              created_date=created_date,
              restore_rules={'requires_same_resource': True},
              saved_artifact=orchestration_saved_artifact)
  
          orchestration_save_result = OrchestrationSaveResult(saved_artifacts_info)
  
          return set_command_result(result=orchestration_save_result, unpicklable=False)