View Source Flagship.LaunchDarkly.Interface behaviour (flagship v0.1.6)

Behaviours for the LaunchDarkly SDK

Summary

Callbacks

@callback initialized(tag :: atom()) :: boolean()
@callback set_value(is_on? :: boolean(), flag :: map()) :: flag_builder :: term()
Link to this callback

start_instance(sdk_key, opts)

View Source
@callback start_instance(sdk_key :: binary(), opts :: map()) ::
  :ok | {:error, atom(), term()}
@callback test_flag(flag_name :: binary()) :: {:ok, flag_builder :: term()}
Link to this callback

test_update(flag_builder)

View Source
@callback test_update(flag_builder :: term()) :: :ok
Link to this callback

value_for_all(value, flag_builder)

View Source
@callback value_for_all(value :: term(), flag_builder :: term()) :: flag_builder :: term()
Link to this callback

variation(flag_name, location_code, fallback)

View Source
@callback variation(flag_name :: binary(), location_code :: binary(), fallback :: term()) ::
  term()