View Source LastfmArchive.Cache behaviour (lastfm_archive v0.10.0)
GenServer storing archiving state to ensure scrobbles are fetched only once.
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor.
Link to this section Types
Link to this section Callbacks
@callback get( {user(), year()}, GenServer.server() ) :: map()
@callback load(user(), GenServer.server(), keyword()) :: map()
@callback put( {user(), year()}, {start_of_day(), end_of_day()}, tuple(), GenServer.server() ) :: :ok
@callback serialise(user(), GenServer.server(), keyword()) :: term()
Link to this section Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec clear(binary(), GenServer.server(), keyword()) :: map()
@spec reset( GenServer.server(), keyword() ) :: :ok
@spec state() :: map()
@spec state(GenServer.server()) :: map()