vector/sinks/splunk_hec/common/
response.rs

1use vector_lib::event::EventStatus;
2use vector_lib::request_metadata::GroupedCountByteSize;
3use vector_lib::stream::DriverResponse;
4
5pub struct HecResponse {
6    pub event_status: EventStatus,
7    pub events_count: usize,
8    pub events_byte_size: GroupedCountByteSize,
9}
10
11impl AsRef<EventStatus> for HecResponse {
12    fn as_ref(&self) -> &EventStatus {
13        &self.event_status
14    }
15}
16
17impl DriverResponse for HecResponse {
18    fn event_status(&self) -> EventStatus {
19        self.event_status
20    }
21
22    fn events_sent(&self) -> &GroupedCountByteSize {
23        &self.events_byte_size
24    }
25}