Class FireweaveLocalProvider

java.lang.Object
ai.fireweave.openfeature.FireweaveLocalProvider
All Implemented Interfaces:
dev.openfeature.sdk.FeatureProvider, AutoCloseable

public final class FireweaveLocalProvider extends Object implements dev.openfeature.sdk.FeatureProvider, AutoCloseable
OpenFeature provider for the DEV branch of a scaffolded harness.

Wires FireweaveLocalAdapter through the ordinary FireweaveRuntime + FireweaveProvider stack, then applies one narrow rewrite on the way out: FLAG_NOT_FOUND becomes a clean DEFAULT resolution. Real defects (PROVIDER_NOT_READY, INVALID_CONTEXT, TYPE_MISMATCH, PROVIDER_FATAL) pass through untouched.

No network, no credentials. Metadata name is fireweave-local.

  • Field Details

  • Method Details

    • create

      public static FireweaveLocalProvider create(Map<String,Boolean> devFlags)
      Build with boolean overrides only.
    • create

      public static FireweaveLocalProvider create()
    • create

    • getCaptures

      public static List<FwLocalCapture> getCaptures()
      Every evaluation observed through a local provider in this JVM.
    • resetCaptures

      public static void resetCaptures()
      Clear the capture buffer (call between tests).
    • runtime

      public ai.fireweave.sdk.FireweaveRuntime runtime()
    • getMetadata

      public dev.openfeature.sdk.Metadata getMetadata()
      Specified by:
      getMetadata in interface dev.openfeature.sdk.FeatureProvider
    • initialize

      public void initialize(dev.openfeature.sdk.EvaluationContext evaluationContext)
      Specified by:
      initialize in interface dev.openfeature.sdk.FeatureProvider
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface dev.openfeature.sdk.FeatureProvider
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • getBooleanEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Boolean> getBooleanEvaluation(String key, Boolean defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getBooleanEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getStringEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<String> getStringEvaluation(String key, String defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getStringEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getIntegerEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Integer> getIntegerEvaluation(String key, Integer defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getIntegerEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getDoubleEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<Double> getDoubleEvaluation(String key, Double defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getDoubleEvaluation in interface dev.openfeature.sdk.FeatureProvider
    • getObjectEvaluation

      public dev.openfeature.sdk.ProviderEvaluation<dev.openfeature.sdk.Value> getObjectEvaluation(String key, dev.openfeature.sdk.Value defaultValue, dev.openfeature.sdk.EvaluationContext ctx)
      Specified by:
      getObjectEvaluation in interface dev.openfeature.sdk.FeatureProvider