pub trait AsyncEventService {
// Required methods
fn create_event(
&self,
auth_: BearerToken,
request: CreateEvent,
) -> impl Future<Output = Result<Event, Error>> + Send;
fn get_events(
&self,
auth_: BearerToken,
request: GetEvents,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send;
fn batch_get_events(
&self,
auth_: BearerToken,
request: BTreeSet<EventRid>,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send;
fn update_event(
&self,
auth_: BearerToken,
request: UpdateEvent,
) -> impl Future<Output = Result<Event, Error>> + Send;
fn batch_update_event(
&self,
auth_: BearerToken,
request: BatchUpdateEventRequest,
) -> impl Future<Output = Result<BatchUpdateEventResponse, Error>> + Send;
fn batch_update_disposition(
&self,
auth_: BearerToken,
request: BatchUpdateDispositionRequest,
) -> impl Future<Output = Result<BatchUpdateDispositionResponse, Error>> + Send;
fn archive_event(
&self,
auth_: BearerToken,
request: ArchiveEvent,
) -> impl Future<Output = Result<(), Error>> + Send;
fn batch_archive_event(
&self,
auth_: BearerToken,
request: BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>> + Send;
fn search_events(
&self,
auth_: BearerToken,
request: SearchEventsRequest,
) -> impl Future<Output = Result<SearchEventsResponse, Error>> + Send;
fn get_events_histogram(
&self,
auth_: BearerToken,
request: EventsHistogramRequest,
) -> impl Future<Output = Result<EventsHistogramResponse, Error>> + Send;
}
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>> + Send
fn create_event( &self, auth_: BearerToken, request: CreateEvent, ) -> impl Future<Output = Result<Event, Error>> + Send
Creates an event.
Sourcefn get_events(
&self,
auth_: BearerToken,
request: GetEvents,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send
fn get_events( &self, auth_: BearerToken, request: GetEvents, ) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send
Gets a set of events by UUIDs
Sourcefn batch_get_events(
&self,
auth_: BearerToken,
request: BTreeSet<EventRid>,
) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send
fn batch_get_events( &self, auth_: BearerToken, request: BTreeSet<EventRid>, ) -> impl Future<Output = Result<BTreeSet<Event>, Error>> + Send
Gets a set of events by RID.
Sourcefn update_event(
&self,
auth_: BearerToken,
request: UpdateEvent,
) -> impl Future<Output = Result<Event, Error>> + Send
fn update_event( &self, auth_: BearerToken, request: UpdateEvent, ) -> impl Future<Output = Result<Event, Error>> + Send
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>> + Send
fn batch_update_event( &self, auth_: BearerToken, request: BatchUpdateEventRequest, ) -> impl Future<Output = Result<BatchUpdateEventResponse, Error>> + Send
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>> + Send
fn batch_update_disposition( &self, auth_: BearerToken, request: BatchUpdateDispositionRequest, ) -> impl Future<Output = Result<BatchUpdateDispositionResponse, Error>> + Send
Updates the disposition of an event.
Sourcefn archive_event(
&self,
auth_: BearerToken,
request: ArchiveEvent,
) -> impl Future<Output = Result<(), Error>> + Send
fn archive_event( &self, auth_: BearerToken, request: ArchiveEvent, ) -> impl Future<Output = Result<(), Error>> + Send
Archives an event
Sourcefn batch_archive_event(
&self,
auth_: BearerToken,
request: BTreeSet<EventRid>,
) -> impl Future<Output = Result<(), Error>> + Send
fn batch_archive_event( &self, auth_: BearerToken, request: BTreeSet<EventRid>, ) -> impl Future<Output = Result<(), Error>> + Send
Archives a set of events
Sourcefn search_events(
&self,
auth_: BearerToken,
request: SearchEventsRequest,
) -> impl Future<Output = Result<SearchEventsResponse, Error>> + Send
fn search_events( &self, auth_: BearerToken, request: SearchEventsRequest, ) -> impl Future<Output = Result<SearchEventsResponse, Error>> + Send
Searches for events that match the given filters.
Sourcefn get_events_histogram(
&self,
auth_: BearerToken,
request: EventsHistogramRequest,
) -> impl Future<Output = Result<EventsHistogramResponse, Error>> + Send
fn get_events_histogram( &self, auth_: BearerToken, request: EventsHistogramRequest, ) -> impl Future<Output = Result<EventsHistogramResponse, Error>> + Send
Gets a histogram of events that match the given filters.
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.