-module(erupt_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()}.