View Source MishkaInstaller.Reference.OnCheckAnswer behaviour (Mishka Installer v0.0.4-beta.4)

Event called to initialize the captcha you want. Do not enable more than 1 captcha.

Note: This event is called directly in the html and will have an output

It is currently being renovated, and in the future it might look different.

Link to this section Summary

Types

This type can be used when you want to introduce an IP

This type can be used when you want to show the output of optional callbacks

This type can be used when you want to introduce private properties

This type can be used when you want to introduce a plugin output

This type can be used when you want to introduce an app's reference name

This type can be used when you want to register an app

This type can be used when you want to introduce what place this captcha is going to be run

This type can be used when you want to introduce an app as a plugin

t()

This type can be used when you want to introduce an app as a plugin

Callbacks

This Callback can be used when you want to call a plugin

This Callback can be used when you want to delete a plugin

This Callback can be used when you want to register a plugin

This Callback can be used when you want to restart a plugin

This Callback can be used when you want to start a plugin

This Callback can be used when you want to stop a plugin

This Callback can be used when you want to unregister a plugin

Link to this section Types

@type ip() :: String.t() | tuple()

This type can be used when you want to introduce an IP

@type optional_callbacks() ::
  {:ok, ref(), registerd_info()} | {:error, ref(), reason()}

This type can be used when you want to show the output of optional callbacks

@type private() :: %{ip: ip()}

This type can be used when you want to introduce private properties

@type reason() :: map() | String.t()

This type can be used when you want to introduce a plugin output

@type ref() :: :on_check_answer

This type can be used when you want to introduce an app's reference name

@type registerd_info() :: MishkaInstaller.PluginState.t()

This type can be used when you want to register an app

@type section() :: atom()

This type can be used when you want to introduce what place this captcha is going to be run

@type state() :: %MishkaInstaller.Reference.OnCheckAnswer{
  private: private(),
  section: section()
}

This type can be used when you want to introduce an app as a plugin

@type t() :: state()

This type can be used when you want to introduce an app as a plugin

Link to this section Callbacks

@callback call(state()) :: {:reply, state()} | {:reply, :halt, state()}

This Callback can be used when you want to call a plugin

Link to this callback

delete(registerd_info)

View Source (optional)
@callback delete(registerd_info()) :: optional_callbacks()

This Callback can be used when you want to delete a plugin

@callback initial(list()) :: {:ok, ref(), list()} | {:error, ref(), reason()}

This Callback can be used when you want to register a plugin

Link to this callback

restart(registerd_info)

View Source (optional)
@callback restart(registerd_info()) :: optional_callbacks()

This Callback can be used when you want to restart a plugin

Link to this callback

start(registerd_info)

View Source (optional)
@callback start(registerd_info()) :: optional_callbacks()

This Callback can be used when you want to start a plugin

Link to this callback

stop(registerd_info)

View Source (optional)
@callback stop(registerd_info()) :: optional_callbacks()

This Callback can be used when you want to stop a plugin

Link to this callback

unregister(registerd_info)

View Source (optional)
@callback unregister(registerd_info()) :: optional_callbacks()

This Callback can be used when you want to unregister a plugin