Mcpixir.TaskManagers.Base behaviour (Mcpixir v0.1.0)

View Source

Base behaviour for task managers.

Summary

Types

manager()

@type manager() :: map()

Callbacks

new(map)

@callback new(map()) :: {:ok, manager()} | {:error, any()}

send_event(manager, t, any)

@callback send_event(manager(), String.t(), any()) :: :ok | {:error, any()}

start(manager)

@callback start(manager()) :: {:ok, manager()} | {:error, any()}

stop(manager)

@callback stop(manager()) :: :ok | {:error, any()}