pub trait EventService {
// Required methods
fn create_event(
&self,
auth_: BearerToken,
request: CreateEvent,
) -> Result<Event, Error>;
fn get_events(
&self,
auth_: BearerToken,
request: GetEvents,
) -> Result<BTreeSet<Event>, Error>;
fn update_event(
&self,
auth_: BearerToken,
request: UpdateEvent,
) -> Result<Event, Error>;
fn archive_event(
&self,
auth_: BearerToken,
request: ArchiveEvent,
) -> Result<(), Error>;
fn search_events(
&self,
auth_: BearerToken,
request: SearchEventsRequest,
) -> Result<SearchEventsResponse, 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,
) -> Result<Event, Error>
fn create_event( &self, auth_: BearerToken, request: CreateEvent, ) -> Result<Event, Error>
Creates an event.
Sourcefn get_events(
&self,
auth_: BearerToken,
request: GetEvents,
) -> Result<BTreeSet<Event>, Error>
fn get_events( &self, auth_: BearerToken, request: GetEvents, ) -> Result<BTreeSet<Event>, Error>
Gets a set of events by UUIDs
Sourcefn update_event(
&self,
auth_: BearerToken,
request: UpdateEvent,
) -> Result<Event, Error>
fn update_event( &self, auth_: BearerToken, request: UpdateEvent, ) -> Result<Event, Error>
Updates the fields of an event. Empty fields are left unchanged
Sourcefn archive_event(
&self,
auth_: BearerToken,
request: ArchiveEvent,
) -> Result<(), Error>
fn archive_event( &self, auth_: BearerToken, request: ArchiveEvent, ) -> Result<(), Error>
Archives an event
Sourcefn search_events(
&self,
auth_: BearerToken,
request: SearchEventsRequest,
) -> Result<SearchEventsResponse, Error>
fn search_events( &self, auth_: BearerToken, request: SearchEventsRequest, ) -> Result<SearchEventsResponse, Error>
Searches for events that match the given filters.