vector/sinks/splunk_hec/common/
response.rs1use 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}