Skip to main content

nominal_api/conjure/clients/event/
event_service.rs

1use conjure_http::endpoint;
2/// An Event is an annotated moment or time range.
3/// The Event Service is responsible for creating and retrieving events for a particular data source.
4#[conjure_http::conjure_client(name = "EventService")]
5pub trait EventService<
6    #[response_body]
7    I: Iterator<
8            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
9        >,
10> {
11    /// Creates an event.
12    #[endpoint(
13        method = POST,
14        path = "/event/v1/events",
15        name = "createEvent",
16        accept = conjure_http::client::StdResponseDeserializer
17    )]
18    fn create_event(
19        &self,
20        #[auth]
21        auth_: &conjure_object::BearerToken,
22        #[body(serializer = conjure_http::client::StdRequestSerializer)]
23        request: &super::super::super::objects::event::CreateEvent,
24    ) -> Result<
25        super::super::super::objects::event::Event,
26        conjure_http::private::Error,
27    >;
28    /// Gets a set of events by UUIDs
29    #[endpoint(
30        method = POST,
31        path = "/event/v1/get-events",
32        name = "getEvents",
33        accept = conjure_http::client::conjure::CollectionResponseDeserializer
34    )]
35    fn get_events(
36        &self,
37        #[auth]
38        auth_: &conjure_object::BearerToken,
39        #[body(serializer = conjure_http::client::StdRequestSerializer)]
40        request: &super::super::super::objects::event::GetEvents,
41    ) -> Result<
42        std::collections::BTreeSet<super::super::super::objects::event::Event>,
43        conjure_http::private::Error,
44    >;
45    /// Gets a set of events by RID.
46    #[endpoint(
47        method = POST,
48        path = "/event/v1/events/batch-get",
49        name = "batchGetEvents",
50        accept = conjure_http::client::conjure::CollectionResponseDeserializer
51    )]
52    fn batch_get_events(
53        &self,
54        #[auth]
55        auth_: &conjure_object::BearerToken,
56        #[body(serializer = conjure_http::client::StdRequestSerializer)]
57        request: &std::collections::BTreeSet<
58            super::super::super::objects::api::rids::EventRid,
59        >,
60    ) -> Result<
61        std::collections::BTreeSet<super::super::super::objects::event::Event>,
62        conjure_http::private::Error,
63    >;
64    /// Gets a filtered set of events by RID and search filters.
65    #[endpoint(
66        method = POST,
67        path = "/event/v1/events/batch-filter-get",
68        name = "batchFilterEvents",
69        accept = conjure_http::client::conjure::CollectionResponseDeserializer
70    )]
71    fn batch_filter_events(
72        &self,
73        #[auth]
74        auth_: &conjure_object::BearerToken,
75        #[body(serializer = conjure_http::client::StdRequestSerializer)]
76        request: &super::super::super::objects::event::BatchFilterEventsRequest,
77    ) -> Result<
78        std::collections::BTreeSet<super::super::super::objects::event::Event>,
79        conjure_http::private::Error,
80    >;
81    /// Updates the fields of an event. Empty fields are left unchanged.
82    #[endpoint(
83        method = POST,
84        path = "/event/v1/update-event",
85        name = "updateEvent",
86        accept = conjure_http::client::StdResponseDeserializer
87    )]
88    fn update_event(
89        &self,
90        #[auth]
91        auth_: &conjure_object::BearerToken,
92        #[body(serializer = conjure_http::client::StdRequestSerializer)]
93        request: &super::super::super::objects::event::UpdateEvent,
94    ) -> Result<
95        super::super::super::objects::event::Event,
96        conjure_http::private::Error,
97    >;
98    /// Updates the fields of an event specified by each request in the batch.
99    /// Empty fields in the UpdateEventRequest are left unchanged.
100    #[endpoint(
101        method = POST,
102        path = "/event/v1/events/batch-update",
103        name = "batchUpdateEvent",
104        accept = conjure_http::client::StdResponseDeserializer
105    )]
106    fn batch_update_event(
107        &self,
108        #[auth]
109        auth_: &conjure_object::BearerToken,
110        #[body(serializer = conjure_http::client::StdRequestSerializer)]
111        request: &super::super::super::objects::event::BatchUpdateEventRequest,
112    ) -> Result<
113        super::super::super::objects::event::BatchUpdateEventResponse,
114        conjure_http::private::Error,
115    >;
116    /// Updates the disposition of an event.
117    #[endpoint(
118        method = POST,
119        path = "/event/v1/update-disposition",
120        name = "batchUpdateDisposition",
121        accept = conjure_http::client::StdResponseDeserializer
122    )]
123    fn batch_update_disposition(
124        &self,
125        #[auth]
126        auth_: &conjure_object::BearerToken,
127        #[body(serializer = conjure_http::client::StdRequestSerializer)]
128        request: &super::super::super::objects::event::BatchUpdateDispositionRequest,
129    ) -> Result<
130        super::super::super::objects::event::BatchUpdateDispositionResponse,
131        conjure_http::private::Error,
132    >;
133    /// Archives an event
134    #[endpoint(
135        method = POST,
136        path = "/event/v1/archive-event",
137        name = "archiveEvent",
138        accept = conjure_http::client::conjure::EmptyResponseDeserializer
139    )]
140    fn archive_event(
141        &self,
142        #[auth]
143        auth_: &conjure_object::BearerToken,
144        #[body(serializer = conjure_http::client::StdRequestSerializer)]
145        request: &super::super::super::objects::event::ArchiveEvent,
146    ) -> Result<(), conjure_http::private::Error>;
147    /// Archives a set of events
148    #[endpoint(
149        method = POST,
150        path = "/event/v1/batch-archive-events",
151        name = "batchArchiveEvent",
152        accept = conjure_http::client::conjure::EmptyResponseDeserializer
153    )]
154    fn batch_archive_event(
155        &self,
156        #[auth]
157        auth_: &conjure_object::BearerToken,
158        #[body(serializer = conjure_http::client::StdRequestSerializer)]
159        request: &std::collections::BTreeSet<
160            super::super::super::objects::api::rids::EventRid,
161        >,
162    ) -> Result<(), conjure_http::private::Error>;
163    /// Unarchives a set of events
164    #[endpoint(
165        method = POST,
166        path = "/event/v1/batch-unarchive-events",
167        name = "batchUnarchiveEvent",
168        accept = conjure_http::client::conjure::EmptyResponseDeserializer
169    )]
170    fn batch_unarchive_event(
171        &self,
172        #[auth]
173        auth_: &conjure_object::BearerToken,
174        #[body(serializer = conjure_http::client::StdRequestSerializer)]
175        request: &std::collections::BTreeSet<
176            super::super::super::objects::api::rids::EventRid,
177        >,
178    ) -> Result<(), conjure_http::private::Error>;
179    /// Searches for events that match the given filters.
180    #[endpoint(
181        method = POST,
182        path = "/event/v1/search-events",
183        name = "searchEvents",
184        accept = conjure_http::client::StdResponseDeserializer
185    )]
186    fn search_events(
187        &self,
188        #[auth]
189        auth_: &conjure_object::BearerToken,
190        #[body(serializer = conjure_http::client::StdRequestSerializer)]
191        request: &super::super::super::objects::event::SearchEventsRequest,
192    ) -> Result<
193        super::super::super::objects::event::SearchEventsResponse,
194        conjure_http::private::Error,
195    >;
196    /// Searches for events matching the given filter and aggregates them based on the requested functions.
197    #[endpoint(
198        method = POST,
199        path = "/event/v1/aggregate-events",
200        name = "aggregateEvents",
201        accept = conjure_http::client::StdResponseDeserializer
202    )]
203    fn aggregate_events(
204        &self,
205        #[auth]
206        auth_: &conjure_object::BearerToken,
207        #[body(serializer = conjure_http::client::StdRequestSerializer)]
208        request: &super::super::super::objects::event::AggregateEventsRequest,
209    ) -> Result<
210        super::super::super::objects::event::AggregateEventsResponse,
211        conjure_http::private::Error,
212    >;
213    /// Searches for events matching the given filter and aggregates them based on the requested functions.
214    /// Returns a list of responses in same order as the batched requests.
215    #[endpoint(
216        method = POST,
217        path = "/event/v1/aggregate-events/batch",
218        name = "batchAggregateEvents",
219        accept = conjure_http::client::StdResponseDeserializer
220    )]
221    fn batch_aggregate_events(
222        &self,
223        #[auth]
224        auth_: &conjure_object::BearerToken,
225        #[body(serializer = conjure_http::client::StdRequestSerializer)]
226        request: &super::super::super::objects::event::BatchAggregateEventsRequest,
227    ) -> Result<
228        super::super::super::objects::event::BatchAggregateEventsResponse,
229        conjure_http::private::Error,
230    >;
231    /// Gets a histogram of events that match the given filters.
232    #[endpoint(
233        method = POST,
234        path = "/event/v1/histogram",
235        name = "getEventsHistogram",
236        accept = conjure_http::client::StdResponseDeserializer
237    )]
238    fn get_events_histogram(
239        &self,
240        #[auth]
241        auth_: &conjure_object::BearerToken,
242        #[body(serializer = conjure_http::client::StdRequestSerializer)]
243        request: &super::super::super::objects::event::EventsHistogramRequest,
244    ) -> Result<
245        super::super::super::objects::event::EventsHistogramResponse,
246        conjure_http::private::Error,
247    >;
248    /// Lists the properties and labels of all events in the provided workspaces.
249    #[endpoint(
250        method = POST,
251        path = "/event/v1/list-properties-labels",
252        name = "listPropertiesAndLabels",
253        accept = conjure_http::client::StdResponseDeserializer
254    )]
255    fn list_properties_and_labels(
256        &self,
257        #[auth]
258        auth_: &conjure_object::BearerToken,
259        #[body(serializer = conjure_http::client::StdRequestSerializer)]
260        request: &super::super::super::objects::event::ListPropertiesAndLabelsRequest,
261    ) -> Result<
262        super::super::super::objects::scout::metadata::ListPropertiesAndLabelsResponse,
263        conjure_http::private::Error,
264    >;
265}
266/// An Event is an annotated moment or time range.
267/// The Event Service is responsible for creating and retrieving events for a particular data source.
268#[conjure_http::conjure_client(name = "EventService")]
269pub trait AsyncEventService<
270    #[response_body]
271    I: conjure_http::private::Stream<
272            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
273        >,
274> {
275    /// Creates an event.
276    #[endpoint(
277        method = POST,
278        path = "/event/v1/events",
279        name = "createEvent",
280        accept = conjure_http::client::StdResponseDeserializer
281    )]
282    async fn create_event(
283        &self,
284        #[auth]
285        auth_: &conjure_object::BearerToken,
286        #[body(serializer = conjure_http::client::StdRequestSerializer)]
287        request: &super::super::super::objects::event::CreateEvent,
288    ) -> Result<
289        super::super::super::objects::event::Event,
290        conjure_http::private::Error,
291    >;
292    /// Gets a set of events by UUIDs
293    #[endpoint(
294        method = POST,
295        path = "/event/v1/get-events",
296        name = "getEvents",
297        accept = conjure_http::client::conjure::CollectionResponseDeserializer
298    )]
299    async fn get_events(
300        &self,
301        #[auth]
302        auth_: &conjure_object::BearerToken,
303        #[body(serializer = conjure_http::client::StdRequestSerializer)]
304        request: &super::super::super::objects::event::GetEvents,
305    ) -> Result<
306        std::collections::BTreeSet<super::super::super::objects::event::Event>,
307        conjure_http::private::Error,
308    >;
309    /// Gets a set of events by RID.
310    #[endpoint(
311        method = POST,
312        path = "/event/v1/events/batch-get",
313        name = "batchGetEvents",
314        accept = conjure_http::client::conjure::CollectionResponseDeserializer
315    )]
316    async fn batch_get_events(
317        &self,
318        #[auth]
319        auth_: &conjure_object::BearerToken,
320        #[body(serializer = conjure_http::client::StdRequestSerializer)]
321        request: &std::collections::BTreeSet<
322            super::super::super::objects::api::rids::EventRid,
323        >,
324    ) -> Result<
325        std::collections::BTreeSet<super::super::super::objects::event::Event>,
326        conjure_http::private::Error,
327    >;
328    /// Gets a filtered set of events by RID and search filters.
329    #[endpoint(
330        method = POST,
331        path = "/event/v1/events/batch-filter-get",
332        name = "batchFilterEvents",
333        accept = conjure_http::client::conjure::CollectionResponseDeserializer
334    )]
335    async fn batch_filter_events(
336        &self,
337        #[auth]
338        auth_: &conjure_object::BearerToken,
339        #[body(serializer = conjure_http::client::StdRequestSerializer)]
340        request: &super::super::super::objects::event::BatchFilterEventsRequest,
341    ) -> Result<
342        std::collections::BTreeSet<super::super::super::objects::event::Event>,
343        conjure_http::private::Error,
344    >;
345    /// Updates the fields of an event. Empty fields are left unchanged.
346    #[endpoint(
347        method = POST,
348        path = "/event/v1/update-event",
349        name = "updateEvent",
350        accept = conjure_http::client::StdResponseDeserializer
351    )]
352    async fn update_event(
353        &self,
354        #[auth]
355        auth_: &conjure_object::BearerToken,
356        #[body(serializer = conjure_http::client::StdRequestSerializer)]
357        request: &super::super::super::objects::event::UpdateEvent,
358    ) -> Result<
359        super::super::super::objects::event::Event,
360        conjure_http::private::Error,
361    >;
362    /// Updates the fields of an event specified by each request in the batch.
363    /// Empty fields in the UpdateEventRequest are left unchanged.
364    #[endpoint(
365        method = POST,
366        path = "/event/v1/events/batch-update",
367        name = "batchUpdateEvent",
368        accept = conjure_http::client::StdResponseDeserializer
369    )]
370    async fn batch_update_event(
371        &self,
372        #[auth]
373        auth_: &conjure_object::BearerToken,
374        #[body(serializer = conjure_http::client::StdRequestSerializer)]
375        request: &super::super::super::objects::event::BatchUpdateEventRequest,
376    ) -> Result<
377        super::super::super::objects::event::BatchUpdateEventResponse,
378        conjure_http::private::Error,
379    >;
380    /// Updates the disposition of an event.
381    #[endpoint(
382        method = POST,
383        path = "/event/v1/update-disposition",
384        name = "batchUpdateDisposition",
385        accept = conjure_http::client::StdResponseDeserializer
386    )]
387    async fn batch_update_disposition(
388        &self,
389        #[auth]
390        auth_: &conjure_object::BearerToken,
391        #[body(serializer = conjure_http::client::StdRequestSerializer)]
392        request: &super::super::super::objects::event::BatchUpdateDispositionRequest,
393    ) -> Result<
394        super::super::super::objects::event::BatchUpdateDispositionResponse,
395        conjure_http::private::Error,
396    >;
397    /// Archives an event
398    #[endpoint(
399        method = POST,
400        path = "/event/v1/archive-event",
401        name = "archiveEvent",
402        accept = conjure_http::client::conjure::EmptyResponseDeserializer
403    )]
404    async fn archive_event(
405        &self,
406        #[auth]
407        auth_: &conjure_object::BearerToken,
408        #[body(serializer = conjure_http::client::StdRequestSerializer)]
409        request: &super::super::super::objects::event::ArchiveEvent,
410    ) -> Result<(), conjure_http::private::Error>;
411    /// Archives a set of events
412    #[endpoint(
413        method = POST,
414        path = "/event/v1/batch-archive-events",
415        name = "batchArchiveEvent",
416        accept = conjure_http::client::conjure::EmptyResponseDeserializer
417    )]
418    async fn batch_archive_event(
419        &self,
420        #[auth]
421        auth_: &conjure_object::BearerToken,
422        #[body(serializer = conjure_http::client::StdRequestSerializer)]
423        request: &std::collections::BTreeSet<
424            super::super::super::objects::api::rids::EventRid,
425        >,
426    ) -> Result<(), conjure_http::private::Error>;
427    /// Unarchives a set of events
428    #[endpoint(
429        method = POST,
430        path = "/event/v1/batch-unarchive-events",
431        name = "batchUnarchiveEvent",
432        accept = conjure_http::client::conjure::EmptyResponseDeserializer
433    )]
434    async fn batch_unarchive_event(
435        &self,
436        #[auth]
437        auth_: &conjure_object::BearerToken,
438        #[body(serializer = conjure_http::client::StdRequestSerializer)]
439        request: &std::collections::BTreeSet<
440            super::super::super::objects::api::rids::EventRid,
441        >,
442    ) -> Result<(), conjure_http::private::Error>;
443    /// Searches for events that match the given filters.
444    #[endpoint(
445        method = POST,
446        path = "/event/v1/search-events",
447        name = "searchEvents",
448        accept = conjure_http::client::StdResponseDeserializer
449    )]
450    async fn search_events(
451        &self,
452        #[auth]
453        auth_: &conjure_object::BearerToken,
454        #[body(serializer = conjure_http::client::StdRequestSerializer)]
455        request: &super::super::super::objects::event::SearchEventsRequest,
456    ) -> Result<
457        super::super::super::objects::event::SearchEventsResponse,
458        conjure_http::private::Error,
459    >;
460    /// Searches for events matching the given filter and aggregates them based on the requested functions.
461    #[endpoint(
462        method = POST,
463        path = "/event/v1/aggregate-events",
464        name = "aggregateEvents",
465        accept = conjure_http::client::StdResponseDeserializer
466    )]
467    async fn aggregate_events(
468        &self,
469        #[auth]
470        auth_: &conjure_object::BearerToken,
471        #[body(serializer = conjure_http::client::StdRequestSerializer)]
472        request: &super::super::super::objects::event::AggregateEventsRequest,
473    ) -> Result<
474        super::super::super::objects::event::AggregateEventsResponse,
475        conjure_http::private::Error,
476    >;
477    /// Searches for events matching the given filter and aggregates them based on the requested functions.
478    /// Returns a list of responses in same order as the batched requests.
479    #[endpoint(
480        method = POST,
481        path = "/event/v1/aggregate-events/batch",
482        name = "batchAggregateEvents",
483        accept = conjure_http::client::StdResponseDeserializer
484    )]
485    async fn batch_aggregate_events(
486        &self,
487        #[auth]
488        auth_: &conjure_object::BearerToken,
489        #[body(serializer = conjure_http::client::StdRequestSerializer)]
490        request: &super::super::super::objects::event::BatchAggregateEventsRequest,
491    ) -> Result<
492        super::super::super::objects::event::BatchAggregateEventsResponse,
493        conjure_http::private::Error,
494    >;
495    /// Gets a histogram of events that match the given filters.
496    #[endpoint(
497        method = POST,
498        path = "/event/v1/histogram",
499        name = "getEventsHistogram",
500        accept = conjure_http::client::StdResponseDeserializer
501    )]
502    async fn get_events_histogram(
503        &self,
504        #[auth]
505        auth_: &conjure_object::BearerToken,
506        #[body(serializer = conjure_http::client::StdRequestSerializer)]
507        request: &super::super::super::objects::event::EventsHistogramRequest,
508    ) -> Result<
509        super::super::super::objects::event::EventsHistogramResponse,
510        conjure_http::private::Error,
511    >;
512    /// Lists the properties and labels of all events in the provided workspaces.
513    #[endpoint(
514        method = POST,
515        path = "/event/v1/list-properties-labels",
516        name = "listPropertiesAndLabels",
517        accept = conjure_http::client::StdResponseDeserializer
518    )]
519    async fn list_properties_and_labels(
520        &self,
521        #[auth]
522        auth_: &conjure_object::BearerToken,
523        #[body(serializer = conjure_http::client::StdRequestSerializer)]
524        request: &super::super::super::objects::event::ListPropertiesAndLabelsRequest,
525    ) -> Result<
526        super::super::super::objects::scout::metadata::ListPropertiesAndLabelsResponse,
527        conjure_http::private::Error,
528    >;
529}
530/// An Event is an annotated moment or time range.
531/// The Event Service is responsible for creating and retrieving events for a particular data source.
532#[conjure_http::conjure_client(name = "EventService", local)]
533pub trait LocalAsyncEventService<
534    #[response_body]
535    I: conjure_http::private::Stream<
536            Item = Result<conjure_http::private::Bytes, conjure_http::private::Error>,
537        >,
538> {
539    /// Creates an event.
540    #[endpoint(
541        method = POST,
542        path = "/event/v1/events",
543        name = "createEvent",
544        accept = conjure_http::client::StdResponseDeserializer
545    )]
546    async fn create_event(
547        &self,
548        #[auth]
549        auth_: &conjure_object::BearerToken,
550        #[body(serializer = conjure_http::client::StdRequestSerializer)]
551        request: &super::super::super::objects::event::CreateEvent,
552    ) -> Result<
553        super::super::super::objects::event::Event,
554        conjure_http::private::Error,
555    >;
556    /// Gets a set of events by UUIDs
557    #[endpoint(
558        method = POST,
559        path = "/event/v1/get-events",
560        name = "getEvents",
561        accept = conjure_http::client::conjure::CollectionResponseDeserializer
562    )]
563    async fn get_events(
564        &self,
565        #[auth]
566        auth_: &conjure_object::BearerToken,
567        #[body(serializer = conjure_http::client::StdRequestSerializer)]
568        request: &super::super::super::objects::event::GetEvents,
569    ) -> Result<
570        std::collections::BTreeSet<super::super::super::objects::event::Event>,
571        conjure_http::private::Error,
572    >;
573    /// Gets a set of events by RID.
574    #[endpoint(
575        method = POST,
576        path = "/event/v1/events/batch-get",
577        name = "batchGetEvents",
578        accept = conjure_http::client::conjure::CollectionResponseDeserializer
579    )]
580    async fn batch_get_events(
581        &self,
582        #[auth]
583        auth_: &conjure_object::BearerToken,
584        #[body(serializer = conjure_http::client::StdRequestSerializer)]
585        request: &std::collections::BTreeSet<
586            super::super::super::objects::api::rids::EventRid,
587        >,
588    ) -> Result<
589        std::collections::BTreeSet<super::super::super::objects::event::Event>,
590        conjure_http::private::Error,
591    >;
592    /// Gets a filtered set of events by RID and search filters.
593    #[endpoint(
594        method = POST,
595        path = "/event/v1/events/batch-filter-get",
596        name = "batchFilterEvents",
597        accept = conjure_http::client::conjure::CollectionResponseDeserializer
598    )]
599    async fn batch_filter_events(
600        &self,
601        #[auth]
602        auth_: &conjure_object::BearerToken,
603        #[body(serializer = conjure_http::client::StdRequestSerializer)]
604        request: &super::super::super::objects::event::BatchFilterEventsRequest,
605    ) -> Result<
606        std::collections::BTreeSet<super::super::super::objects::event::Event>,
607        conjure_http::private::Error,
608    >;
609    /// Updates the fields of an event. Empty fields are left unchanged.
610    #[endpoint(
611        method = POST,
612        path = "/event/v1/update-event",
613        name = "updateEvent",
614        accept = conjure_http::client::StdResponseDeserializer
615    )]
616    async fn update_event(
617        &self,
618        #[auth]
619        auth_: &conjure_object::BearerToken,
620        #[body(serializer = conjure_http::client::StdRequestSerializer)]
621        request: &super::super::super::objects::event::UpdateEvent,
622    ) -> Result<
623        super::super::super::objects::event::Event,
624        conjure_http::private::Error,
625    >;
626    /// Updates the fields of an event specified by each request in the batch.
627    /// Empty fields in the UpdateEventRequest are left unchanged.
628    #[endpoint(
629        method = POST,
630        path = "/event/v1/events/batch-update",
631        name = "batchUpdateEvent",
632        accept = conjure_http::client::StdResponseDeserializer
633    )]
634    async fn batch_update_event(
635        &self,
636        #[auth]
637        auth_: &conjure_object::BearerToken,
638        #[body(serializer = conjure_http::client::StdRequestSerializer)]
639        request: &super::super::super::objects::event::BatchUpdateEventRequest,
640    ) -> Result<
641        super::super::super::objects::event::BatchUpdateEventResponse,
642        conjure_http::private::Error,
643    >;
644    /// Updates the disposition of an event.
645    #[endpoint(
646        method = POST,
647        path = "/event/v1/update-disposition",
648        name = "batchUpdateDisposition",
649        accept = conjure_http::client::StdResponseDeserializer
650    )]
651    async fn batch_update_disposition(
652        &self,
653        #[auth]
654        auth_: &conjure_object::BearerToken,
655        #[body(serializer = conjure_http::client::StdRequestSerializer)]
656        request: &super::super::super::objects::event::BatchUpdateDispositionRequest,
657    ) -> Result<
658        super::super::super::objects::event::BatchUpdateDispositionResponse,
659        conjure_http::private::Error,
660    >;
661    /// Archives an event
662    #[endpoint(
663        method = POST,
664        path = "/event/v1/archive-event",
665        name = "archiveEvent",
666        accept = conjure_http::client::conjure::EmptyResponseDeserializer
667    )]
668    async fn archive_event(
669        &self,
670        #[auth]
671        auth_: &conjure_object::BearerToken,
672        #[body(serializer = conjure_http::client::StdRequestSerializer)]
673        request: &super::super::super::objects::event::ArchiveEvent,
674    ) -> Result<(), conjure_http::private::Error>;
675    /// Archives a set of events
676    #[endpoint(
677        method = POST,
678        path = "/event/v1/batch-archive-events",
679        name = "batchArchiveEvent",
680        accept = conjure_http::client::conjure::EmptyResponseDeserializer
681    )]
682    async fn batch_archive_event(
683        &self,
684        #[auth]
685        auth_: &conjure_object::BearerToken,
686        #[body(serializer = conjure_http::client::StdRequestSerializer)]
687        request: &std::collections::BTreeSet<
688            super::super::super::objects::api::rids::EventRid,
689        >,
690    ) -> Result<(), conjure_http::private::Error>;
691    /// Unarchives a set of events
692    #[endpoint(
693        method = POST,
694        path = "/event/v1/batch-unarchive-events",
695        name = "batchUnarchiveEvent",
696        accept = conjure_http::client::conjure::EmptyResponseDeserializer
697    )]
698    async fn batch_unarchive_event(
699        &self,
700        #[auth]
701        auth_: &conjure_object::BearerToken,
702        #[body(serializer = conjure_http::client::StdRequestSerializer)]
703        request: &std::collections::BTreeSet<
704            super::super::super::objects::api::rids::EventRid,
705        >,
706    ) -> Result<(), conjure_http::private::Error>;
707    /// Searches for events that match the given filters.
708    #[endpoint(
709        method = POST,
710        path = "/event/v1/search-events",
711        name = "searchEvents",
712        accept = conjure_http::client::StdResponseDeserializer
713    )]
714    async fn search_events(
715        &self,
716        #[auth]
717        auth_: &conjure_object::BearerToken,
718        #[body(serializer = conjure_http::client::StdRequestSerializer)]
719        request: &super::super::super::objects::event::SearchEventsRequest,
720    ) -> Result<
721        super::super::super::objects::event::SearchEventsResponse,
722        conjure_http::private::Error,
723    >;
724    /// Searches for events matching the given filter and aggregates them based on the requested functions.
725    #[endpoint(
726        method = POST,
727        path = "/event/v1/aggregate-events",
728        name = "aggregateEvents",
729        accept = conjure_http::client::StdResponseDeserializer
730    )]
731    async fn aggregate_events(
732        &self,
733        #[auth]
734        auth_: &conjure_object::BearerToken,
735        #[body(serializer = conjure_http::client::StdRequestSerializer)]
736        request: &super::super::super::objects::event::AggregateEventsRequest,
737    ) -> Result<
738        super::super::super::objects::event::AggregateEventsResponse,
739        conjure_http::private::Error,
740    >;
741    /// Searches for events matching the given filter and aggregates them based on the requested functions.
742    /// Returns a list of responses in same order as the batched requests.
743    #[endpoint(
744        method = POST,
745        path = "/event/v1/aggregate-events/batch",
746        name = "batchAggregateEvents",
747        accept = conjure_http::client::StdResponseDeserializer
748    )]
749    async fn batch_aggregate_events(
750        &self,
751        #[auth]
752        auth_: &conjure_object::BearerToken,
753        #[body(serializer = conjure_http::client::StdRequestSerializer)]
754        request: &super::super::super::objects::event::BatchAggregateEventsRequest,
755    ) -> Result<
756        super::super::super::objects::event::BatchAggregateEventsResponse,
757        conjure_http::private::Error,
758    >;
759    /// Gets a histogram of events that match the given filters.
760    #[endpoint(
761        method = POST,
762        path = "/event/v1/histogram",
763        name = "getEventsHistogram",
764        accept = conjure_http::client::StdResponseDeserializer
765    )]
766    async fn get_events_histogram(
767        &self,
768        #[auth]
769        auth_: &conjure_object::BearerToken,
770        #[body(serializer = conjure_http::client::StdRequestSerializer)]
771        request: &super::super::super::objects::event::EventsHistogramRequest,
772    ) -> Result<
773        super::super::super::objects::event::EventsHistogramResponse,
774        conjure_http::private::Error,
775    >;
776    /// Lists the properties and labels of all events in the provided workspaces.
777    #[endpoint(
778        method = POST,
779        path = "/event/v1/list-properties-labels",
780        name = "listPropertiesAndLabels",
781        accept = conjure_http::client::StdResponseDeserializer
782    )]
783    async fn list_properties_and_labels(
784        &self,
785        #[auth]
786        auth_: &conjure_object::BearerToken,
787        #[body(serializer = conjure_http::client::StdRequestSerializer)]
788        request: &super::super::super::objects::event::ListPropertiesAndLabelsRequest,
789    ) -> Result<
790        super::super::super::objects::scout::metadata::ListPropertiesAndLabelsResponse,
791        conjure_http::private::Error,
792    >;
793}