Protocol
ExperimentClient
public protocol ExperimentClient
Relationships
Types Conforming to ExperimentClient
DefaultExperimentClient
Default Implementations
getVariant(_:fallback:)
func getVariant(_ flagKey: String, fallback: Variant? = nil) -> Variant?
getVariant(_:fallback:)
func getVariant(_ flagKey: String, fallback: String) -> Variant
Requirements
start(user:completion:)
func start(user: ExperimentUser, completion: (() -> Void)?) -> Void
setUser(user:completion:)
func setUser(user: ExperimentUser, completion: (() -> Void)?) -> Void
getUser()
func getUser() -> ExperimentUser?
getUserWithContext()
func getUserWithContext() -> ExperimentUser
getVariant(_:fallback:)
func getVariant(_ flagKey: String, fallback: Variant?) -> Variant?
getVariant(_:fallback:)
func getVariant(_ flagKey: String, fallback: String) -> Variant
getVariants()
func getVariants() -> [String:Variant]
refetchAll(completion:)
func refetchAll(completion: (() -> Void)?) -> Void
setContextProvider(_:)
func setContextProvider(_ contextProvider: ContextProvider) -> ExperimentClient