datadog_protos/
lib.rs

1//! Datadog Agent-specific Protocol Buffers definitions.
2//!
3//! This crate contains generated code based on the Protocol Buffers definitions used by the Datadog Agent to
4//! communicate with the Datadog Platform, specifically for shipping metrics and traces.
5#![deny(warnings)]
6#![allow(dead_code)]
7#![allow(clippy::enum_variant_names)]
8#![allow(clippy::doc_overindented_list_items)]
9
10mod include {
11    include!(concat!(env!("OUT_DIR"), "/protos/mod.rs"));
12}
13
14mod agent_include {
15    include!(concat!(env!("OUT_DIR"), "/api.mod.rs"));
16}
17
18/// Metrics-related definitions.
19pub mod metrics {
20    pub use super::include::agent_payload::metric_payload::*;
21    pub use super::include::agent_payload::sketch_payload::{sketch::*, Sketch};
22    pub use super::include::agent_payload::*;
23}
24
25/// Event-related definitions.
26pub mod events {
27    pub use super::include::agent_payload::events_payload::*;
28    pub use super::include::agent_payload::EventsPayload;
29}
30
31/// Agent definitions.
32pub mod agent {
33    pub use super::agent_include::datadog::api::v1::agent_client::AgentClient;
34    pub use super::agent_include::datadog::api::v1::agent_secure_client::AgentSecureClient;
35    pub use super::agent_include::datadog::api::v1::remote_agent_server::RemoteAgent;
36    pub use super::agent_include::datadog::api::v1::remote_agent_server::RemoteAgentServer;
37    pub use super::agent_include::datadog::autodiscovery::*;
38    pub use super::agent_include::datadog::model::v1::*;
39    pub use super::agent_include::datadog::remoteagent::*;
40    pub use super::agent_include::datadog::workloadmeta::*;
41}