View Source Kafkaesque.Client behaviour (Kafkaesque v1.0.0-rc.2)

Behaviour for clients

Summary

Types

@type client() :: term()

Callbacks

@callback publish(client(), [Kafkaesque.Message.t()]) ::
  {:ok, %{success: [Kafkaesque.Message.t()], error: [Kafkaesque.Message.t()]}}
  | {:error, term()}
@callback start_link(Keyword.t()) :: {:ok, client()} | {:error, term()}