vector/sinks/splunk_hec/common/
response.rs

1use vector_lib::{
2    event::EventStatus, request_metadata::GroupedCountByteSize, stream::DriverResponse,
3};
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}