View Source OffBroadwayRedisStream.RedisClient behaviour (off_broadway_redis_stream v0.4.0)
Link to this section Summary
Link to this section Types
Link to this section Callbacks
@callback ack(ids :: [id()], config :: keyword()) :: :ok | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback claim(idle :: pos_integer(), ids :: [id()], config :: keyword()) :: {:ok, messages :: [message()]} | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback consumers_info(config :: keyword()) :: {:ok, any()} | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback create_group(offset :: String.t(), config :: keyword()) :: :ok | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback delete_consumers(consumers :: [String.t()], config :: keyword()) :: :ok | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback delete_message(ids :: [id()], config :: keyword()) :: :ok | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback fetch(demand :: pos_integer(), last_id :: id(), config :: keyword()) :: {:ok, messages :: [message()]} | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}
@callback pending(consumer :: String.t(), count :: pos_integer(), config :: keyword()) :: {:ok, any()} | {:error, OffBroadwayRedisStream.RedisClient.ConnectionError.t()} | {:error, any()}