[][src]Struct dendrite::axon_server::event::event_store_client::EventStoreClient

pub struct EventStoreClient<T> { /* fields omitted */ }

Service providing operations against the EventStore functionality of Axon Server

Implementations

impl EventStoreClient<Channel>[src]

pub async fn connect<D>(dst: D) -> Result<Self, Error> where
    D: TryInto<Endpoint>,
    D::Error: Into<StdError>, 
[src]

Attempt to create a new client by connecting to a given endpoint.

impl<T> EventStoreClient<T> where
    T: GrpcService<BoxBody>,
    T::ResponseBody: Body + HttpBody + Send + 'static,
    T::Error: Into<StdError>,
    <T::ResponseBody as HttpBody>::Error: Into<StdError> + Send
[src]

pub fn new(inner: T) -> Self[src]

pub fn with_interceptor(inner: T, interceptor: impl Into<Interceptor>) -> Self[src]

pub async fn append_event(
    &mut self,
    request: impl IntoStreamingRequest<Message = Event>
) -> Result<Response<Confirmation>, Status>
[src]

Accepts a stream of Events returning a Confirmation when completed.

pub async fn append_snapshot(
    &mut self,
    request: impl IntoRequest<Event>
) -> Result<Response<Confirmation>, Status>
[src]

Accepts a Snapshot event returning a Confirmation when completed.

pub async fn list_aggregate_events(
    &mut self,
    request: impl IntoRequest<GetAggregateEventsRequest>
) -> Result<Response<Streaming<Event>>, Status>
[src]

Retrieves the Events for a given aggregate. Results are streamed rather than returned at once.

pub async fn list_aggregate_snapshots(
    &mut self,
    request: impl IntoRequest<GetAggregateSnapshotsRequest>
) -> Result<Response<Streaming<Event>>, Status>
[src]

Retrieves the Snapshots for a given aggregate. Results are streamed rather than returned at once.

pub async fn list_events(
    &mut self,
    request: impl IntoStreamingRequest<Message = GetEventsRequest>
) -> Result<Response<Streaming<EventWithToken>>, Status>
[src]

Retrieves the Events from a given tracking token. However, if several GetEventsRequests are sent in the stream only first one will create the tracker, others are used for increasing number of permits or blacklisting. Results are streamed rather than returned at once.

pub async fn read_highest_sequence_nr(
    &mut self,
    request: impl IntoRequest<ReadHighestSequenceNrRequest>
) -> Result<Response<ReadHighestSequenceNrResponse>, Status>
[src]

Gets the highest sequence number for a specific aggregate.

pub async fn query_events(
    &mut self,
    request: impl IntoStreamingRequest<Message = QueryEventsRequest>
) -> Result<Response<Streaming<QueryEventsResponse>>, Status>
[src]

Performs a query on the event store, returns a stream of results. Input is a stream to allow flow control from the client

pub async fn get_first_token(
    &mut self,
    request: impl IntoRequest<GetFirstTokenRequest>
) -> Result<Response<TrackingToken>, Status>
[src]

Retrieves the first token available in event store (typically 0). Returns 0 when no events in store.

pub async fn get_last_token(
    &mut self,
    request: impl IntoRequest<GetLastTokenRequest>
) -> Result<Response<TrackingToken>, Status>
[src]

Retrieves the last committed token in event store. Returns -1 when no events in store.

pub async fn get_token_at(
    &mut self,
    request: impl IntoRequest<GetTokenAtRequest>
) -> Result<Response<TrackingToken>, Status>
[src]

Retrieves the token of the first token of an event from specified time in event store. Returns -1 when no events in store.

Trait Implementations

impl<T: Clone> Clone for EventStoreClient<T>[src]

impl<T> Debug for EventStoreClient<T>[src]

Auto Trait Implementations

impl<T> !RefUnwindSafe for EventStoreClient<T>[src]

impl<T> Send for EventStoreClient<T> where
    T: Send
[src]

impl<T> Sync for EventStoreClient<T> where
    T: Sync
[src]

impl<T> Unpin for EventStoreClient<T> where
    T: Unpin
[src]

impl<T> !UnwindSafe for EventStoreClient<T>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]