java-sdk/lib/src/main/java/dev/openfeature/javasdk/HookContext.java

27 lines
715 B
Java

package dev.openfeature.javasdk;
import lombok.Builder;
import lombok.NonNull;
import lombok.Value;
import lombok.With;
@Value @Builder @With
public class HookContext<T> {
@NonNull String flagKey;
@NonNull FlagValueType type;
@NonNull T defaultValue;
@NonNull EvaluationContext ctx;
Client client;
FeatureProvider provider;
public static <T> HookContext<T> from(String key, FlagValueType type, Client client, EvaluationContext ctx, T defaultValue) {
return HookContext.<T>builder()
.flagKey(key)
.type(type)
.client(client)
.ctx(ctx)
.defaultValue(defaultValue)
.build();
}
}