pub trait LocalAsyncEventService<I: Stream<Item = Result<Bytes, Error>>> {
Show 15 methods
// Required methods
fn create_event(
&self,
auth_: &BearerToken,
request: &CreateEvent,
) -> impl Future<Output = Result<Event, Error>>;
fn get_events(
&self,
auth_: &BearerToken,
request: &GetEvents,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>;
fn batch_get_events(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>;
fn batch_filter_events(
&self,
auth_: &BearerToken,
request: &BatchFilterEventsRequest,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>;
fn update_event(
&self,
auth_: &BearerToken,
request: &UpdateEvent,
) -> impl Future<Output = Result<Event, Error>>;
fn batch_update_event(
&self,
auth_: &BearerToken,
request: &BatchUpdateEventRequest,
) -> impl Future<Output = Result<BatchUpdateEventResponse, Error>>;
fn batch_update_disposition(
&self,
auth_: &BearerToken,
request: &BatchUpdateDispositionRequest,
) -> impl Future<Output = Result<BatchUpdateDispositionResponse, Error>>;
fn archive_event(
&self,
auth_: &BearerToken,
request: &ArchiveEvent,
) -> impl Future<Output = Result<(), Error>>;
fn batch_archive_event(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>>;
fn batch_unarchive_event(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>>;
fn search_events(
&self,
auth_: &BearerToken,
request: &SearchEventsRequest,
) -> impl Future<Output = Result<SearchEventsResponse, Error>>;
fn aggregate_events(
&self,
auth_: &BearerToken,
request: &AggregateEventsRequest,
) -> impl Future<Output = Result<AggregateEventsResponse, Error>>;
fn batch_aggregate_events(
&self,
auth_: &BearerToken,
request: &BatchAggregateEventsRequest,
) -> impl Future<Output = Result<BatchAggregateEventsResponse, Error>>;
fn get_events_histogram(
&self,
auth_: &BearerToken,
request: &EventsHistogramRequest,
) -> impl Future<Output = Result<EventsHistogramResponse, Error>>;
fn list_properties_and_labels(
&self,
auth_: &BearerToken,
request: &ListPropertiesAndLabelsRequest,
) -> impl Future<Output = Result<ListPropertiesAndLabelsResponse, Error>>;
}Expand description
An Event is an annotated moment or time range. The Event Service is responsible for creating and retrieving events for a particular data source.
Required Methods§
Sourcefn create_event(
&self,
auth_: &BearerToken,
request: &CreateEvent,
) -> impl Future<Output = Result<Event, Error>>
fn create_event( &self, auth_: &BearerToken, request: &CreateEvent, ) -> impl Future<Output = Result<Event, Error>>
Creates an event.
Sourcefn get_events(
&self,
auth_: &BearerToken,
request: &GetEvents,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
fn get_events( &self, auth_: &BearerToken, request: &GetEvents, ) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
Gets a set of events by UUIDs
Sourcefn batch_get_events(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
fn batch_get_events( &self, auth_: &BearerToken, request: &BTreeSet<EventRid>, ) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
Gets a set of events by RID.
Sourcefn batch_filter_events(
&self,
auth_: &BearerToken,
request: &BatchFilterEventsRequest,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
fn batch_filter_events( &self, auth_: &BearerToken, request: &BatchFilterEventsRequest, ) -> impl Future<Output = Result<BTreeSet<Event>, Error>>
Gets a filtered set of events by RID and search filters.
Sourcefn update_event(
&self,
auth_: &BearerToken,
request: &UpdateEvent,
) -> impl Future<Output = Result<Event, Error>>
fn update_event( &self, auth_: &BearerToken, request: &UpdateEvent, ) -> impl Future<Output = Result<Event, Error>>
Updates the fields of an event. Empty fields are left unchanged.
Sourcefn batch_update_event(
&self,
auth_: &BearerToken,
request: &BatchUpdateEventRequest,
) -> impl Future<Output = Result<BatchUpdateEventResponse, Error>>
fn batch_update_event( &self, auth_: &BearerToken, request: &BatchUpdateEventRequest, ) -> impl Future<Output = Result<BatchUpdateEventResponse, Error>>
Updates the fields of an event specified by each request in the batch. Empty fields in the UpdateEventRequest are left unchanged.
Sourcefn batch_update_disposition(
&self,
auth_: &BearerToken,
request: &BatchUpdateDispositionRequest,
) -> impl Future<Output = Result<BatchUpdateDispositionResponse, Error>>
fn batch_update_disposition( &self, auth_: &BearerToken, request: &BatchUpdateDispositionRequest, ) -> impl Future<Output = Result<BatchUpdateDispositionResponse, Error>>
Updates the disposition of an event.
Sourcefn archive_event(
&self,
auth_: &BearerToken,
request: &ArchiveEvent,
) -> impl Future<Output = Result<(), Error>>
fn archive_event( &self, auth_: &BearerToken, request: &ArchiveEvent, ) -> impl Future<Output = Result<(), Error>>
Archives an event
Sourcefn batch_archive_event(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>>
fn batch_archive_event( &self, auth_: &BearerToken, request: &BTreeSet<EventRid>, ) -> impl Future<Output = Result<(), Error>>
Archives a set of events
Sourcefn batch_unarchive_event(
&self,
auth_: &BearerToken,
request: &BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>>
fn batch_unarchive_event( &self, auth_: &BearerToken, request: &BTreeSet<EventRid>, ) -> impl Future<Output = Result<(), Error>>
Unarchives a set of events
Sourcefn search_events(
&self,
auth_: &BearerToken,
request: &SearchEventsRequest,
) -> impl Future<Output = Result<SearchEventsResponse, Error>>
fn search_events( &self, auth_: &BearerToken, request: &SearchEventsRequest, ) -> impl Future<Output = Result<SearchEventsResponse, Error>>
Searches for events that match the given filters.
Sourcefn aggregate_events(
&self,
auth_: &BearerToken,
request: &AggregateEventsRequest,
) -> impl Future<Output = Result<AggregateEventsResponse, Error>>
fn aggregate_events( &self, auth_: &BearerToken, request: &AggregateEventsRequest, ) -> impl Future<Output = Result<AggregateEventsResponse, Error>>
Searches for events matching the given filter and aggregates them based on the requested functions.
Sourcefn batch_aggregate_events(
&self,
auth_: &BearerToken,
request: &BatchAggregateEventsRequest,
) -> impl Future<Output = Result<BatchAggregateEventsResponse, Error>>
fn batch_aggregate_events( &self, auth_: &BearerToken, request: &BatchAggregateEventsRequest, ) -> impl Future<Output = Result<BatchAggregateEventsResponse, Error>>
Searches for events matching the given filter and aggregates them based on the requested functions. Returns a list of responses in same order as the batched requests.
Sourcefn get_events_histogram(
&self,
auth_: &BearerToken,
request: &EventsHistogramRequest,
) -> impl Future<Output = Result<EventsHistogramResponse, Error>>
fn get_events_histogram( &self, auth_: &BearerToken, request: &EventsHistogramRequest, ) -> impl Future<Output = Result<EventsHistogramResponse, Error>>
Gets a histogram of events that match the given filters.
Sourcefn list_properties_and_labels(
&self,
auth_: &BearerToken,
request: &ListPropertiesAndLabelsRequest,
) -> impl Future<Output = Result<ListPropertiesAndLabelsResponse, Error>>
fn list_properties_and_labels( &self, auth_: &BearerToken, request: &ListPropertiesAndLabelsRequest, ) -> impl Future<Output = Result<ListPropertiesAndLabelsResponse, Error>>
Lists the properties and labels of all events in the provided workspaces.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.