Search
@type record() :: struct() | map()
@callback create(attrs :: any()) :: {:ok, record()}
@callback delete(record()) :: {:ok, record :: any()}
@callback get(id :: any()) :: {:ok, record()}
@callback list() :: {:ok, records} when records: list()
@callback update(record(), attrs :: any()) :: {:ok, record()}