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

Behaviour for clients

Link to this section Summary

Link to this section Types

@type client() :: term()

Link to this section 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()}