CausalClientProtocol
EXTENSION
CausalClientProtocol
public extension CausalClientProtocol
Methods
requestFeatures(_:)
func requestFeatures(_ features: [any FeatureProtocol]) async -> Error?
Requests a set of features to be updated from the impression server and updates them in-place.
If your project is using SwiftUI we encourage the usage of the compiler generated view models in
addition to the requestCacheFill() method to request features from the impression service.
However, If you wish to use the CausalClient directly then this method is recommended.
Note:
- An impression id will be automatically generated and used when calling this method.
- In the event of an error the input
featuresinstance contains default values and can be used to render the feature to the screen.
Parameters:
- features: The features to request. Upon successful completion the
featuresinstances will be updated in-place from the impression service data. - impressionId: The impression id that matches the specific view of the requested features.
- features: The features to request. Upon successful completion the
Returns: A
CausalErroror an iOS SDKError, if one occurred.
Parameters
| Name | Description |
|---|---|
| features | The features to request. Upon successful completion the features instances will be updated in-place from the impression service data. |
| impressionId | The impression id that matches the specific view of the requested features. |
requestFeature(_:)
func requestFeature(_ feature: any FeatureProtocol) async -> Error?
Requests a single feature to be updated from the impression server. The passed in feature will be updated in-place
with the results from the impression service.
Note:
- An impression id will be automatically generated and used when calling this method.
- In the event of an error the input
featureinstance contains default values and can be used to render the feature to the screen.
Parameters:
- feature: The feature to request. Upon successful completion the
featureinstance will be updated in-place from the impression service data.
- feature: The feature to request. Upon successful completion the
Returns: The updated feature from the server, or the default feature if there was an error.
Throws: A
CausalErroror an iOS SDKError.
Parameters
| Name | Description |
|---|---|
| feature | The feature to request. Upon successful completion the feature instance will be updated in-place from the impression service data. |