nats_consumer (enats v1.1.3)

View Source

Summary

Functions

ack_msg(Conn, AckType, Sync, Opts)

-spec ack_msg(Conn :: nats:conn(), AckType :: atom() | tuple(), Sync :: boolean(), Opts :: map()) ->
                 map().

create(Conn, Stream)

-spec create(Conn :: nats:conn(), Stream :: iodata()) -> {ok, map()} | {error, any()}.

create(Conn, Stream, Opts)

-spec create(Conn :: nats:conn(), Stream :: iodata(), Opts :: map()) -> {ok, map()} | {error, any()};
            (Conn :: nats:conn(), Stream :: iodata(), Name :: iodata()) -> {ok, map()} | {error, any()}.

create(Conn, Stream, Config, Opts)

-spec create(Conn :: nats:conn(), Stream :: iodata(), Config :: map(), Opts :: map()) ->
                {ok, map()} | {error, any()};
            (Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Opts :: map()) ->
                {ok, map()} | {error, any()}.

create(Conn, Stream, Name, Config, Opts)

-spec create(Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Config :: map(), Opts :: map()) ->
                {ok, map()} | {error, any()}.

delete(Conn, Config)

-spec delete(Conn :: nats:conn(), Config :: map()) -> {ok, map()} | {error, timeout}.

delete(Conn, Stream, Opts)

-spec delete(Conn :: nats:conn(), #{name := iodata(), stream_name := iodata(), _ => _}, Opts :: map()) ->
                {ok, map()} | {error, any()};
            (Conn :: nats:conn(), Stream :: iodata(), Name :: iodata()) -> {ok, map()} | {error, any()}.

delete(Conn, Stream, Name, Opts)

-spec delete(Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Opts :: map()) ->
                {ok, map()} | {error, any()}.

get(Conn, _)

-spec get(Conn :: nats:conn(), #{name := iodata(), stream_name := iodata(), _ => _}) ->
             {ok, map()} | {error, any()}.

get(Conn, Stream, Opts)

-spec get(Conn :: nats:conn(), #{name := iodata(), stream_name := iodata(), _ => _}, Opts :: map()) ->
             {ok, map()} | {error, any()};
         (Conn :: nats:conn(), Stream :: iodata(), Name :: iodata()) -> {ok, map()} | {error, any()}.

get(Conn, Stream, Name, Opts)

-spec get(Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Opts :: map()) ->
             {ok, map()} | {error, any()}.

msg_next(Conn, _, Opts)

-spec msg_next(Conn :: nats:conn(),
               #{config := #{deliver_subject := iodata(), _ => _},
                 name := iodata(),
                 stream_name := iodata(),
                 _ => _},
               Opts :: map()) ->
                  ok | {error, timeout}.

msg_next(Conn, Stream, Name, ReplyTo, Opts)

-spec msg_next(Conn :: nats:conn(),
               Stream :: iodata(),
               Name :: iodata(),
               ReplyTo :: iodata(),
               Opts :: map()) ->
                  ok | {error, timeout}.

msg_next(Conn, Stream, Name, ReplyTo, Request, Opts)

-spec msg_next(Conn :: nats:conn(),
               Stream :: iodata(),
               Name :: iodata(),
               ReplyTo :: iodata(),
               Request :: map() | integer(),
               Opts :: map()) ->
                  ok | {error, any()}.

subscribe(Conn, Config, Opts)

-spec subscribe(Conn :: nats:conn(), Config :: map(), Opts :: map()) ->
                   {ok, pid()} | {error, any()} | {error, not_deliver_subject}.

subscribe(Conn, Stream, Name, Opts)

-spec subscribe(Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Opts :: map()) ->
                   {ok, pid()} | {error, any()} | {error, not_a_push_consumer}.

types(_)

unsubscribe(Conn, Config, Opts)

-spec unsubscribe(Conn :: nats:conn(), Config :: map(), Opts :: map()) ->
                     ok | {error, any()} | {error, not_a_a_push_consumer}.

unsubscribe(Conn, Stream, Name, Opts)

-spec unsubscribe(Conn :: nats:conn(), Stream :: iodata(), Name :: iodata(), Opts :: map()) ->
                     ok | {error, any()} | {error, not_a_push_consumer}.