// Copyright (c) 2022 Qualcomm Technologies, Inc.  All Rights Reserved.
// Qualcomm Technologies Proprietary and Confidential.



/** @cond */
interface IKVStoreAdmin {
  /** @endcond */

  /**
   * @addtogroup IKVStoreAdmin
   * @{
   */

  /** Storage is corrupted */
  error ERROR_STORAGE_CORRUPTED;
  /** Storage currently not available for any operations */
  error ERROR_STORAGE_NOT_AVAILABLE;
  /** Delete Key Failed */
  error ERROR_DELETE_KEY_FAILED;


  /**
     Delete all erasable keys from all clients who have used this service.
      
     @return
     Object_OK -- Delete successful;
     Object_ERROR -- Any error occurred. \n
     Object_ERROR_MEM - Memory Allocation failure \n
     IKVStoreAdmin_ERROR_STORAGE_NOT_AVAILABLE -- Failure during or failure to interface with storage medium \n
     IKVStoreAdmin_ERROR_STORAGE_CORRUPTED -- Storage data corrupted \n
     IKVStoreAdmin_ERROR_DELETE_KEY_FAILED -- Failure other than storage medium failures. \n.
  */
 
  method deleteKeys();

  /** @} */ /* end_addtogroup IKVStoreAdmin */
};


