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