PROTOCOL
StorageFacadeProtocol
public protocol StorageFacadeProtocol
Protocol for storage operations
Methods
getExperiments()
func getExperiments() -> [String: Experiment]?
saveExperiments(_:)
func saveExperiments(_ experiments: [String: Experiment]) -> Bool
getLastExperimentsFetchTime()
func getLastExperimentsFetchTime() -> TimeInterval?
saveLastExperimentsFetchTime(_:)
func saveLastExperimentsFetchTime(_ timestamp: TimeInterval) -> Bool
getWebsiteId()
func getWebsiteId() -> String?
saveWebsiteId(_:)
func saveWebsiteId(_ websiteId: String) -> Bool
getSettings()
func getSettings() -> [String: Any]?
saveSettings(_:)
func saveSettings(_ settings: [String: Any]) -> Bool
getUser(_:)
func getUser(_ userId: String) -> User?
saveUser(_:)
func saveUser(_ user: User) -> Bool
getUserHash(_:)
func getUserHash(_ userId: String) -> String?
saveUserHash(_:hash:)
func saveUserHash(_ userId: String, hash: String) -> Bool
isSessionStarted(_:)
func isSessionStarted(_ userId: String) -> Bool
startSession(_:timeout:)
func startSession(_ userId: String, timeout: TimeInterval) -> Bool
getSessionTimeout(_:)
func getSessionTimeout(_ userId: String) -> TimeInterval?
updateSessionActivity(_:)
func updateSessionActivity(_ userId: String) -> Bool
getDecisions(_:context:)
func getDecisions(_ userId: String, context: Context) -> [Decision]?
saveDecisions(_:context:decisions:)
func saveDecisions(_ userId: String, context: Context, decisions: [Decision]) -> Bool
clear()
func clear() -> Bool
remove(_:)
func remove(_ key: String) -> Bool