MeliGraph.Store behaviour (MeliGraph v0.2.1)

Copy Markdown View Source

Behaviour para armazenamento de resultados de recomendação.

Inspirado no padrão Oban Engine: permite trocar a implementação de cache sem alterar o restante do sistema.

Summary

Callbacks

clear(conf)

@callback clear(conf :: MeliGraph.Config.t()) :: :ok

delete(conf, key)

@callback delete(conf :: MeliGraph.Config.t(), key :: term()) :: :ok

get(conf, key)

@callback get(conf :: MeliGraph.Config.t(), key :: term()) :: {:ok, term()} | :miss

put(conf, key, value, ttl)

@callback put(
  conf :: MeliGraph.Config.t(),
  key :: term(),
  value :: term(),
  ttl :: pos_integer() | :infinity
) :: :ok