src/exodus_driver.erl
-module(exodus_driver).
-callback up(any()) -> ok | {error, any()}.
-callback down(any()) -> ok | {error, any()}.
-callback list(any()) -> {ok, list()} | {error, any()}.
-callback add(any(), binary(), integer()) -> ok | {error, any()}.
-callback delete(any(), integer()) -> ok | {error, any()}.
-callback last(any()) -> {ok, {integer(), module(), integer()}} | {error, any()}.
-callback exec(any(), iodata()) -> ok | {error, any()}.