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

Behaviours for the LaunchDarkly SDK

Summary

Callbacks

@callback identify(user :: map()) :: :ok
@callback initialized(tag :: atom()) :: boolean()
@callback new_user(user :: map()) :: user :: term()
@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 stop_all_instances() :: :ok
@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, context, fallback)

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