← Back to Documentation Home

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