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 update_event(
&self,
auth_: BearerToken,
request: UpdateEvent,
) -> impl Future<Output = Result<Event, Error>> + Send;
fn archive_event(
&self,
auth_: BearerToken,
request: ArchiveEvent,
) -> impl Future<Output = Result<(), Error>> + Send;
fn search_events(
&self,
auth_: BearerToken,
request: SearchEventsRequest,
) -> impl Future<Output = Result<SearchEventsResponse, 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 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 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 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.
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.