[−][src]Struct dendrite::axon_server::event::event_store_client::EventStoreClient
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]
D: TryInto<Endpoint>,
D::Error: Into<StdError>,
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]
T: GrpcService<BoxBody>,
T::ResponseBody: Body + HttpBody + Send + 'static,
T::Error: Into<StdError>,
<T::ResponseBody as HttpBody>::Error: Into<StdError> + Send,
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]
&mut self,
request: impl IntoStreamingRequest<Message = Event>
) -> Result<Response<Confirmation>, Status>
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]
&mut self,
request: impl IntoRequest<Event>
) -> Result<Response<Confirmation>, Status>
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]
&mut self,
request: impl IntoRequest<GetAggregateEventsRequest>
) -> Result<Response<Streaming<Event>>, Status>
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]
&mut self,
request: impl IntoRequest<GetAggregateSnapshotsRequest>
) -> Result<Response<Streaming<Event>>, Status>
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]
&mut self,
request: impl IntoStreamingRequest<Message = GetEventsRequest>
) -> Result<Response<Streaming<EventWithToken>>, Status>
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]
&mut self,
request: impl IntoRequest<ReadHighestSequenceNrRequest>
) -> Result<Response<ReadHighestSequenceNrResponse>, Status>
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]
&mut self,
request: impl IntoStreamingRequest<Message = QueryEventsRequest>
) -> Result<Response<Streaming<QueryEventsResponse>>, Status>
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]
&mut self,
request: impl IntoRequest<GetFirstTokenRequest>
) -> Result<Response<TrackingToken>, Status>
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]
&mut self,
request: impl IntoRequest<GetLastTokenRequest>
) -> Result<Response<TrackingToken>, Status>
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]
&mut self,
request: impl IntoRequest<GetTokenAtRequest>
) -> Result<Response<TrackingToken>, Status>
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]
pub fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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]
T: Send,
impl<T> Sync for EventStoreClient<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for EventStoreClient<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> !UnwindSafe for EventStoreClient<T>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,